-3
我使用請求來返回節點js中的值。我想將節點js中的值返回存儲在內存中。此外,該值應該在應用程序啓動時初始化。它如何實現?將值存儲在內存節點js
我使用請求來返回節點js中的值。我想將節點js中的值返回存儲在內存中。此外,該值應該在應用程序啓動時初始化。它如何實現?將值存儲在內存節點js
你可以簡單地使用memory-cache
模塊,像這樣在內存中存儲的項目真正做到:
var cache = require('memory-cache');
cache.put('foo', 'bar');
// will print 'bar'
console.log(cache.get('foo'))
Node.js有很多緩存庫。我通常在需要時使用lru-cache。
var LRU = require("lru-cache")
, options = { max: 500
, length: function (n, key) { return n * 2 + key.length }
, dispose: function (key, n) { n.close() }
, maxAge: 1000 * 60 * 60 }
, cache = LRU(options)
, otherCache = LRU(50) // sets just the max size
cache.set("key", "value")
cache.get("key") // "value"
// non-string keys ARE fully supported
var someObject = {}
cache.set(someObject, 'a value')
cache.set('[object Object]', 'a different value')
assert.equal(cache.get(someObject), 'a value')
cache.reset() // empty the cache
如果MAXAGE是不確定的,是否意味着它將expried只有當服務器重新啓動是? – stackdisplay
據我所知,是的。 –