nodejs使用redis取值总为undefined
发布于 9 年前 作者 735254599 4975 次浏览 最后一次编辑是 8 年前 来自 问答

Client.set('roban’, 'this is an testing val’, function(err, response) { if (err) { console.log(‘Failed to set key of roban, error:’ + err); return false; } Client.get(‘roban’,function(errGet,responseGet){ console.log(‘Val:’+responseGet); }); });

网上很简单的一个例子,可是在nodejs控制台下输出总为undefined,但是已经写入数据库了,研究了很久都没解决,请各位帮帮忙~~ 我是在Windows平台上用的redis QQ截图20150904121835.jpg QQ截图20150904121848.jpg

3 回复

我把get函数单独放在一个测试路由中,结果什么都没输出 Client.get('roban’,function(errGet,responseGet){ if(errGet){ console.log(errGet); } console.log('Val:’+responseGet); }); console.log(‘ttttttt’);

QQ截图20150904123144.jpg

是不是还要选择一下数据库?http://stackoverflow.com/questions/13386053/how-do-i-change-between-redis-database 或者,你 nodejs 使用的 redis 库默认加了 prefix?试试用 nodejs 存个值进去,然后去命令行看看长什么样

@alsotang 懂得好多好多…

回到顶部