cache memori
Cache dalam memori sederhana untuk node.js
Instalasi
npm install memory-cache --save
Penggunaan
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 ) ;
yang harus dicetak
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 = fungsi (tombol, nilai, waktu, timeoutcallback)
- Cukup menyimpan nilai
- Jika waktu tidak berlalu, itu disimpan selamanya
- Benar -benar akan menghapus nilai dalam waktu yang ditentukan dalam MS (melalui
setTimeout
) - TimeoutCallback adalah fungsi opsional yang dipecat setelah entri telah kedaluwarsa dengan kunci dan nilai yang dilewati (
function(key, value) {}
) - Mengembalikan nilai yang di -cache
get = function (kunci)
- Mengambil nilai untuk kunci yang diberikan
- Jika nilai tidak di -cache, returns
null
del = fungsi (kunci)
- Menghapus kunci, mengembalikan boolean yang menentukan apakah kunci dihapus atau tidak
clear = function ()
size = function ()
- Mengembalikan jumlah entri saat ini dalam cache
memsize = function ()
- Mengembalikan jumlah entri yang mengambil ruang dalam cache
- Akan biasanya
== size()
kecuali jika penghapusan setTimeout
salah
debug = fungsi (bool)
- Menyalakan atau mematikan debugging
hits = function ()
- Mengembalikan jumlah hit cache (hanya dipantau dalam mode debug)
misses = function ()
- Mengembalikan jumlah kesalahan cache (hanya dipantau dalam mode debug)
Keys = function ()
- Mengembalikan semua kunci cache
exportJson = function ()
- Mengembalikan string JSON yang mewakili semua data cache
- Setiap timeoutcallback akan diabaikan
imporJson = function (json: string, opsi: {skipduplicates: boolean})
- Menggabungkan semua data dari panggilan sebelumnya untuk
export
ke dalam cache - Entri yang ada sebelum
import
akan tetap di cache - Kunci duplikat apa pun akan ditimpa, kecuali jika
skipDuplicates
true
- Setiap entri yang akan kedaluwarsa sejak diekspor akan berakhir setelah diimpor (tetapi panggilan balik mereka tidak akan diminta)
-
options
yang tersedia:-
skipDuplicates
: Jika true
, tombol duplikat apa pun akan diabaikan saat mengimpornya. Default ke false
.
- Mengembalikan ukuran baru cache
Cache = function ()
- Konstruktor cache
- Perhatikan bahwa
require('cache')
akan mengembalikan instance default dari cache - Sedangkan
require('cache').Cache
adalah kelas yang sebenarnya
Catatan tentang Patch/Tarik Permintaan
- Garpu proyek.
- Buat penambahan fitur atau perbaikan bug Anda.
- Kirimkan saya permintaan tarik.