1.0.2 • Published 8 years ago
lru-store v1.0.2
lru-store
A lru store for browser. It is better to use with store
Installation
$ npm install lru-storeAPI
constructor
The LRU-Store extends EventEmitter
optionsoptions.namespaceThe namespace for storeoptions.maxThe limit of store
storeThe store client for lru, default isMemoryStore. It's better to use store.
const LRUStore = require('lru-store');
const store = new LRUStore({
namespace: 'my-cache',
max: 10,
});
store.set('tree', {
vip: false,
amount: 10,
});
const info = store.get('tree');set
Set the value to store
keyThe key of valuevalueThe value to store
const LRUStore = require('lru-store');
const store = new LRUStore({
namespace: 'my-cache',
max: 10,
});
store.set('tree', {
vip: false,
amount: 10,
});get
Get the value from store
keyThe key of value
const LRUStore = require('lru-store');
const store = new LRUStore({
namespace: 'my-cache',
max: 10,
});
const info = store.get('tree');remove
Remove the value from store
keyThe key of value
const LRUStore = require('lru-store');
const store = new LRUStore({
namespace: 'my-cache',
max: 10,
});
store.remove('tree');keys
List all key of the store
const LRUStore = require('lru-store');
const store = new LRUStore({
namespace: 'my-cache',
max: 10,
});
const keys = store.keys();clearAll
Clear all data from store
const LRUStore = require('lru-store');
const store = new LRUStore({
namespace: 'my-cache',
max: 10,
});
store.clearAll();on
Adds the listener function for event
const LRUStore = require('lru-store');
const store = new LRUStore({
namespace: 'my-cache',
max: 10,
});
store.on('update', console.info);
store.on('add', console.info);
store.on('remove', console.info);
store.on('hit', console.info);License
MIT