cache-chunk-store
v3.2.2
Published
In-memory LRU cache for abstract-chunk-store compliant stores
Downloads
12,386
Readme
cache-chunk-store
In-memory LRU (least-recently-used) cache for abstract-chunk-store compliant stores
This caches the results of store.get()
calls using
lru
. See the lru
docs for the
full list of configuration options.
Install
npm install cache-chunk-store
Usage
const CacheChunkStore = require('cache-chunk-store')
const FSChunkStore = require('fs-chunk-store') // any chunk store will work
const store = new CacheChunkStore(new FSChunkStore(10), {
// options are passed through to `lru-cache`
max: 100 // maximum cache size (this is probably the only option you need)
})
store.put(0, new Buffer('abc'), err => {
if (err) throw err
store.get(0, (err, data) => {
if (err) throw err
console.log(data)
// this will be super fast because it's cached in memory!
store.get(0, (err, data) => {
if (err) throw err
console.log(data)
})
})
})
License
MIT. Copyright (c) Feross Aboukhadijeh.