使用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服务器)
奇怪的是, 这里发布的示例代码运行良好,并产生预期的输出。 有什么我做错了简单的set
和get
?
我可以打赌得到是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); });