ذاكرة الذاكرة
ذاكرة التخزين المؤقت في الذاكرة البسيطة لـ Node.js
تثبيت
npm install memory-cache --save
الاستخدام
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 ) ;
التي يجب أن تطبع
bar
Houdini will now disappear
houdini did disappear
Houdini is null
foo in old cache is baz
foo in new cache is newbaz
API
وضع = وظيفة (المفتاح ، القيمة ، الوقت ، timeOutCallback)
- ببساطة يخزن القيمة
- إذا لم يمر الوقت ، يتم تخزينه إلى الأبد
- سيقوم بالفعل بإزالة القيمة في الوقت المحدد في MS (عبر
setTimeout
) - TimeOutCallback هي وظيفة اختيارية يتم إطلاقها بعد انتهاء الصلاحية مع المفتاح والقيمة التي تم تمريرها (
function(key, value) {}
) - إرجاع القيمة المخبأة
الحصول على = وظيفة (مفتاح)
- يسترجع قيمة لمفتاح معين
- إذا لم يتم تخزين القيمة مؤقتًا ، فإن الإرجاع
null
del = function (مفتاح)
- يحذف مفتاح ، ويعيد منطقية تحديد ما إذا كان قد تم حذف المفتاح أم لا
clear = function ()
الحجم = الدالة ()
- إرجاع العدد الحالي من الإدخالات في ذاكرة التخزين المؤقت
memSize = function ()
- إرجاع عدد الإدخالات التي تشغل مساحة في ذاكرة التخزين المؤقت
- عادة ما يكون
== size()
ما لم يحدث إزالة setTimeout
Debug = وظيفة (منطقي)
- تشغيل أو إيقاف تصحيح الأخطاء
ضربات = وظيفة ()
- إرجاع عدد مرات ذاكرة التخزين المؤقت (يتم مراقبتها فقط في وضع التصحيح)
Misses = function ()
- إرجاع عدد أخطاء ذاكرة التخزين المؤقت (يتم مراقبتها فقط في وضع التصحيح)
مفاتيح = وظيفة ()
- إرجاع جميع مفاتيح ذاكرة التخزين المؤقت
exportjson = function ()
- إرجاع سلسلة JSON التي تمثل جميع بيانات ذاكرة التخزين المؤقت
- سيتم تجاهل أي timeoutcallbacks
ImportJson = function (json: string ، الخيارات: {skipduplicates: boolean})
- يدمج جميع البيانات من مكالمة سابقة
export
في ذاكرة التخزين المؤقت - أي إدخالات موجودة قبل أن تظل
import
في ذاكرة التخزين المؤقت - سيتم كتابة أي مفاتيح مكررة ، ما لم تكن
skipDuplicates
true
- أي إدخالات من شأنها أن تنتهي منذ تصديرها ستنتهي عند استيرادها (ولكن لن يتم استدعاء عمليات الاسترجاعات الخاصة بهم)
-
options
المتاحة:-
skipDuplicates
: إذا كان true
، فسيتم تجاهل أي مفاتيح مكررة عند استيرادها. الإعدادات الافتراضية إلى false
.
- يعيد الحجم الجديد للذاكرة التخزين المؤقت
ذاكرة التخزين المؤقت = دالة ()
- منشئ ذاكرة التخزين المؤقت
- لاحظ أن
require('cache')
إرجاع المثيل الافتراضي للذاكرة التخزين المؤقت - بينما
require('cache').Cache
هي الفئة الفعلية
ملاحظة على بقع/طلبات السحب
- شوكة المشروع.
- اجعل الميزة إضافة أو إصلاح الأخطاء.
- أرسل لي طلب سحب.