Javascript 无法在Node.js中检索Redis中的值?
我可以在Redis中存储一个键/值,但无法检索该值 store.jsJavascript 无法在Node.js中检索Redis中的值?,javascript,node.js,redis,node-redis,Javascript,Node.js,Redis,Node 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)
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'
});
我在这里得到了正确的值,但当我想从其他文件的某处获得它时,该值为null
在别的地方
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
});
我错过了什么?非常感谢 我测试了你的代码,但一切正常。先运行score.js,然后在其他地方运行。
如果设置为空,则在设置之前运行。是否使用redis cli检查该值是否驻留在redis中? 如果是,那么做
Redis.select(0, d function(.......)
它将选择数据库0,尽管默认值为零,但只是为了确保配置未被篡改。您是否尝试在两个文件之间使用相同的客户端实例?在您从另一个文件调用get之前,该集可能还没有完成?@mscdex我是如何从另一个文件使用同一个客户端的?在单独的文件中创建客户端,并将其导出为模块。然后在store.js和where_else.js中需要此文件,并将其用于这两个操作。但请确保只有在设置完成后才调用get。这是不可能的,我先运行store.js,从redis获得ok回复,然后在其他地方运行。