Cache com confiança
Ultra Fast & Tiny ( cerca de 1,28 kb de cache de javascript na memória de 1,28kb com o recurso de expiração do cache quase real
Funciona em qualquer tempo de execução do JavaScript (nó ou navegador)
npm install pure-cacheyarn add pure-cache < script src =" https://unpkg.com/pure-cache/dist/pure-cache.umd.js " > </ script > Biblioteca de importação
import PureCache from 'pure-cache' ;
// or const PureCache = require('pure-cache');Crie a instância do Cachestore
// Create instance of cache store and set cache expiry timeout to 500ms
const cacheStore = new PureCache ( { expiryCheckInterval : 500 } ) ;Manipulador de expiração de configuração
// Setup a expiry listener, this will be called when data expires
const onExpiry = ( { key , data : { value , expiryAt } } ) => {
// Do something with expired key
console . log ( `Key: ${ key } with value: ${ value } expired at ${ expiryAt } .` ) ;
} ;
cacheStore . on ( 'expiry' , onExpiry ) ;Coloque/obtenha dados do CacheStore
// Put 'bar' data into 'foo' key in cache and configure it to expire after 30s
cacheStore . put ( 'foo' , 'bar' , 30000 ) ;
// Get 'foo' key value from cache
cacheStore . get ( 'foo' ) ; // { value: 'bar', addedAt: 1527052395294, expiryAt: 1527052425294 }Aguarde o vencimento
// Wait till expiry time(basically 30+ seconds in this case)
const wait = t => new Promise ( r => setTimeout ( r , t ) ) ;
await wait ( 31000 ) ;
// Now the cache will return null value for 'foo' key
cacheStore . get ( 'foo' ) ; // nullOuvintes limpos
// remove listeners after you are done
cacheStore . off ( 'expiry' , onExpiry ) ;
// IMPORTANT! When done, make sure you cleanup the instance
cacheStore . dispose ( ) ;API de checkout para uso avançado.
Os eventos são acionados quando operações como Adicionar, Get, Remover, Limpar são executadas no CacheStore ou quando o cache expirar.
termo
cacheStore . on ( 'expiry' , ( { key , data : { value , addedAt , expiryAt } } ) => {
// ...
} ) ;adicionar
cacheStore . on ( 'add' , ( { key , data : { value , addedAt , expiryAt } } ) => {
// ...
} ) ;pegar
cacheStore . on ( 'get' , ( { key , data : { value , addedAt , expiryAt } } ) => {
// ...
} ) ;remover
cacheStore . on ( 'remove' , ( { key , data : { value , addedAt , expiryAt } } ) => {
// ...
} ) ;claro
cacheStore . on ( 'clear' , ( ) => {
// ...
} ) ; Obrigado por reservar um tempo para contribuir, leia os documentos e check -out SRC para entender como as coisas funcionam.
Encontrou um problema? Quer um novo recurso? Antes de tudo, veja se seu problema ou ideia já foi relatado. Se não for, basta abrir uma nova questão clara e descritiva.
As solicitações de tração são as maiores contribuições, portanto, certifique -se de que elas estejam focadas no escopo e evite compromissos não relacionados.
git clone https://github.com/<your-username>/pure-cachecd pure-cachegit checkout -b my-new-featureyarngit commit -am 'Add some feature'git push origin my-new-featureMIT Licença © Ganapati vs