cache de memória
Um cache simples na memória para node.js
Instalação
npm install memory-cache --save
Uso
var cache = require ( 'memory-cache' ) ;
// now just use the cache
cache . put ( 'foo' , 'bar' ) ;
console . log ( cache . get ( 'foo' ) ) ;
// that wasn't too interesting, here's the good part
cache . put ( 'houdini' , 'disappear' , 100 , function ( key , value ) {
console . log ( key + ' did ' + value ) ;
} ) ; // Time in ms
console . log ( 'Houdini will now ' + cache . get ( 'houdini' ) ) ;
setTimeout ( function ( ) {
console . log ( 'Houdini is ' + cache . get ( 'houdini' ) ) ;
} , 200 ) ;
// create new cache instance
var newCache = new cache . Cache ( ) ;
newCache . put ( 'foo' , 'newbaz' ) ;
setTimeout ( function ( ) {
console . log ( 'foo in old cache is ' + cache . get ( 'foo' ) ) ;
console . log ( 'foo in new cache is ' + newCache . get ( 'foo' ) ) ;
} , 200 ) ;
que deve imprimir
bar
Houdini will now disappear
houdini did disappear
Houdini is null
foo in old cache is baz
foo in new cache is newbaz
API
put = function (chave, valor, tempo, timeoutCallback)
- Simplesmente armazena um valor
- Se o tempo não for passado, é armazenado para sempre
- Na verdade removerá o valor no tempo especificado no MS (via
setTimeout
) - TimeoutCallback é a função opcional disparada após a entrada expirada com a chave e o valor aprovado (
function(key, value) {}
) - Retorna o valor em cache
get = function (chave)
- Recupera um valor para uma determinada chave
- Se o valor não estiver em cache, retorna
null
del = função (chave)
- Exclui uma chave, retorna um booleano especificando se a chave foi ou não excluída
clear = function ()
tamanho = function ()
- Retorna o número atual de entradas no cache
Memsize = function ()
- Retorna o número de entradas que ocupam espaço no cache
- Will geralmente
== size()
a menos que uma remoção setTimeout
tenha dado errado
Debug = função (bool)
- Liga ou desligando ou offing
hits = function ()
- Retorna o número de hits de cache (monitorado apenas no modo de depuração)
misse = function ()
- Retorna o número de erros de cache (monitorado apenas no modo de depuração)
chaves = function ()
- Retorna todas as chaves de cache
exportjson = function ()
- Retorna uma string json representando todos os dados do cache
- Quaisquer timeoutcallbacks serão ignorados
importJson = function (json: string, opções: {skipduplicates: boolean})
- Mescla todos os dados de uma chamada anterior para
export
para o cache - Quaisquer entradas existentes antes de uma
import
permanecerá no cache - Quaisquer chaves duplicadas serão substituídas, a menos que
skipDuplicates
seja true
- Quaisquer entradas que teriam expirado, pois ser exportado expirará ao ser importado (mas seus retornos de chamada não serão invocados)
-
options
disponíveis:-
skipDuplicates
: Se true
, quaisquer teclas duplicadas serão ignoradas ao importá -las. Padrões para false
.
- Retorna o novo tamanho do cache
Cache = function ()
- Construtor de cache
- Observe que
require('cache')
retornaria a instância padrão do cache - enquanto
require('cache').Cache
é a classe real
Nota sobre patches/solicitações de puxão
- Bifurcar o projeto.
- Faça sua adição de recurso ou correção de bug.
- Envie -me um pedido de puxão.