[sm]art + c[ache] = smachegit
Smache 是一個方便的內存緩存模塊,能夠經過一些簡單緩存策略避免無限佔用更多的內存,同時確保最經常使用最應該被緩存的對象被緩存。github
GitHub: https://github.com/Houfeng/smachenpm
npm install smache --save
const Cache = require('smache'); //建立實例 var cache = new Cache({ //最多緩存的對象數量,省略時表示不作數量限制 //在達到最大數量時,會移除「最久沒用到的」的緩存項 max: 1000, //最長緩存生命週期,單位毫秒,省略時表示永久 //到期時自動移除 ttl: 1000 * 60 }); //添加 cache.set(key,value); cache.set(key,value,ttl); //能夠單設定某項的 ttl //獲取 var value = cache.get(key); //移除 cache.remove(key); //清空 cache.clear();