无法在Node.js中检索Redis中的值?

我可以在Redis中存储一个键/值,但无法检索该值。

store.js

var client = redis.createClient(); token ='ghg782Nm'; webhook = 'http://test.com'; //store the key/value in Redis client.set(token, webhook, function(err, reply) { if (err) { console.log(err); } }); //get the value client.get(token, function(err, value) { if (err) { console.log(err); } console.log(value); //return 'http://test.com' }); 

我在这里得到正确的值,但是当我想从一个不同的文件(somewhere_else.js)得到它的值是null。

somewhere_else.js

 var client = redis.createClient(); token ='ghg782Nm'; //get the value client.get(token, function(err, value) { if (err) { console.log(err); } console.log(value); //Return null }); 

我错过了什么? 非常感谢!

我testing你的代码,但一切正常。 首先运行score.js然后运行somewhere_else.js。 如果你得到null可能是,get()在set()之前运行

你有没有使用redis-cli检查数据是否驻留在redis中? 如果是的话就这样做

 Redis.select(0, d function(.......) 

它将select数据库0,尽pipe默认值为零,但只是为了确保configuration没有被篡改。