muun-recovery/vendor/github.com/decred/dcrd/lru
Manu Herrera 8107c4478b Release v0.3.0 2020-11-09 10:05:29 -03:00
..
LICENSE Release v0.3.0 2020-11-09 10:05:29 -03:00
README.md Release v0.3.0 2020-11-09 10:05:29 -03:00
cache.go Release v0.3.0 2020-11-09 10:05:29 -03:00
doc.go Release v0.3.0 2020-11-09 10:05:29 -03:00
go.mod Release v0.3.0 2020-11-09 10:05:29 -03:00

README.md

lru

Build Status ISC License GoDoc

Package lru implements a generic least-recently-used cache with near O(1) perf.

LRU Cache

A least-recently-used (LRU) cache is a cache that holds a limited number of items with an eviction policy such that when the capacity of the cache is exceeded, the least-recently-used item is automatically removed when inserting a new item. The meaining of used in this implementation is either accessing the item via a lookup or adding the item into the cache, including when the item already exists.

External Use

This package has intentionally been designed so it can be used as a standalone package for any projects needing to make use of a well-test and conccurrent safe least-recently-used cache with near O(1) performance characteristics for lookups, inserts, and deletions.

Installation and Updating

$ go get -u github.com/decred/dcrd/lru

Examples

  • Basic Usage
    Demonstrates creating a new cache instance, inserting items into the cache, causing an eviction of the least-recently-used item, and removing an item.

License

Package lru is licensed under the copyfree ISC License.