Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在Node.js中检索Redis中的值?_Javascript_Node.js_Redis_Node Redis - Fatal编程技术网

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

Javascript 无法在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)

我可以在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'

});
我在这里得到了正确的值,但当我想从其他文件的某处获得它时,该值为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回复,然后在其他地方运行。