color de memoria
Un caché simple en memoria para node.js
Instalación
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 debería 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 (clave, valor, tiempo, tiempo de espera de timballback)
- Simplemente almacena un valor
- Si no se pasa el tiempo, se almacena para siempre
- En realidad, eliminará el valor en el tiempo especificado en MS (a través de
setTimeout
) - TimeOutCallback es una función opcional disparada después de que la entrada ha expirado con la clave y el valor aprobado (
function(key, value) {}
) - Devuelve el valor en caché
get = función (clave)
- Recupera un valor para una clave dada
- Si el valor no se almacena en caché, devuelve
null
del = función (clave)
- Elimina una clave, devuelve un booleano especificando si la clave se eliminó o no
clare = function ()
size = function ()
- Devuelve el número actual de entradas en el caché
memsize = function ()
- Devuelve el número de entradas que ocupan espacio en el caché
- Generalmente
== size()
a menos que una eliminación setTimeout
saliera mal
debug = function (bool)
- Encender o desactivar la depuración
Hits = function ()
- Devuelve el número de golpes de caché (solo monitoreado en modo de depuración)
misses = function ()
- Devuelve el número de fallas de caché (solo monitoreado en modo de depuración)
teclas = function ()
- Devuelve todas las teclas de caché
exportJson = function ()
- Devuelve una cadena JSON que representa todos los datos de caché
- Cualquier tiempo de tiempo de tiempo de tiempo se ignorará
importjson = function (json: string, opciones: {skipduplate: boolean})
- Fusiona todos los datos de una llamada previa para
export
a la memoria caché - Cualquier entrada existente antes de que una
import
permanezca en el caché - Cualquier tecla duplicada se sobrescribirá, a menos que
skipDuplicates
sea true
- Cualquier entrada que haya expirado desde que se exportara expirará al ser importado (pero sus devoluciones de llamada no serán invocadas)
-
options
disponibles:-
skipDuplicates
: si es true
, se ignorará cualquier tecla duplicada al importarlas. El valor predeterminado es false
.
- Devuelve el nuevo tamaño del caché
Caché = function ()
- Constructor de caché
- Tenga en cuenta que
require('cache')
devolvería la instancia predeterminada de caché - mientras
require('cache').Cache
es la clase real
Nota sobre las solicitudes de parches/extracción
- Bifurca el proyecto.
- Haga que su característica sea adición o corrección de errores.
- Envíame una solicitud de extracción.