使用redis和node.js问题:为什么redis.get返回false?

我正在运行一个由node.js支持的简单的web应用程序,我试图使用redis来存储一些键值对。 我所做的只是在命令行上运行“node index.js”,以下是我的index.js的前几行:

var app = require('express').createServer(); var io = require('socket.io').listen(app); var redis = require('redis'); var redis_client = redis.createClient(); redis_client.set("hello", "world"); console.log(redis_client.get("hello")); 

但是,我得到的redis_client.get("hello")而不是"world"false 。 为什么不回到"world"

(而我正在运行redis服务器)

奇怪的是, 这里发布的示例代码运行良好,并产生预期的输出。 有什么我做错了简单的setget

我可以打赌得到是asynchronous的,所以你会通过callback得到的价值。

编辑:
这真的是asynchronous的: file.js

干得好! 对于ES6

 redis_client.get("hello", (err, data)=>{ if(err){ throw err; } console.log(data); }); 

对于ES5

 redis_client.get("hello", function(err, data){ if(err){ throw err; } console.log(data); });