t-lru-cahce
v1.0.2
Published
A LRU Cache module.
Readme
T-LRU-CACHE
A LRU Cache module.
Installation:
npm install t-lru-cache --saveUseage
const TLRUCache = require("t-lru-cache");
const cache = new TLRUCache(10 /* capacity */);
cache.put(1, 2);
cache.put('1', 3);
console.log(cahe.get(1)); // 2;
console.log(cahe.get('1')); // 3;
API
new TLRUCache(capacity)Return an t-lru-cache instance
put(key, value)It will update the "recently used"-ness of the key;
If the key has in the cache, it will update it's value;
get(key) => valueIf the key is not found,
get()will return -1.The key and val can be any value.
peek(key) => valueReturns the key value (or undefined if not found) without updating the "recently used"-ness of the key.
delete(key) => true/falseDeletes a key out of the cache.
reset()Clear the cache entirely, throwing away all values.
has(key) => true/falseCheck if a key is in the cache, without updating the recent-ness or deleting it for being stale.
forEach(function(value[,key]))Iterates over all the keys in the cache, in order of recent-ness.
forEachRight(function(value[,key]))Iterates over all the keys in the cache, form right-to-left, in reverse order.
keys() => []Return all the keys in cache.
