2016-02-17 93 views
-3

我使用請求來返回節點js中的值。我想將節點js中的值返回存儲在內存中。此外,該值應該在應用程序啓動時初始化。它如何實現?將值存儲在內存節點js

回答

2

你可以簡單地使用memory-cache模塊,像這樣在內存中存儲的項目真正做到:

var cache = require('memory-cache'); 

cache.put('foo', 'bar'); 

// will print 'bar' 
console.log(cache.get('foo')) 
+0

如果MAXAGE是不確定的,是否意味着它將expried只有當服務器重新啓動是? – stackdisplay

+0

據我所知,是的。 –

0

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