lru-dict
lru-dict
is fast lru cache
LRUDict
Classic lru cache
LRUDict new LRUDict([Number size])
Creates new lru-cache instance
var LRUDict = ;var cache = 7000;
The only constructor's arguments is size. Size is optional. The cache is unbounded if size omitted.
LRUDict cache.set(String key, * value)
Adds new entry to cache
cache;
* cache.get(String key)
Retrieves a value from cache by key
var value = cache;
Boolean cache.del(String key)
Deletes value from cache by key
cache;cache; // 42cache; // truecache; // undefined
Array<String> cache.keys()
Retrieves all the keys of cache in most used order
cache;cache; // ['foo']
* cache.peek(String key)
Retrieves value from cache by key, but no change most used order
var cache = 2;cache;cache;cache;cache;cache; // ['foo', 'zot']// butvar cache = 2;cache;cache;cache;cache;cache; // ['bar', 'zot']
Array<*> cache.vals()
Retrieves all the values of cache in most used order
cache;cache; // [42]
Number cache.size
Set or get cache maximum length
var cache = 3;cachesize; // 3cachesize = 1;cachesize; // 1
Crops less used entries if new size less than current
Number cache.length
Set or get cache maximum length
var cache = 3;cachesize; // 3cachelength; // 0cache;cachelength; // 1
Crops less used entries if new length less than current
LICENSE MIT