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
我把get函数单独放在一个测试路由中,结果什么都没输出 Client.get('roban’,function(errGet,responseGet){ if(errGet){ console.log(errGet); } console.log('Val:’+responseGet); }); console.log(‘ttttttt’);
是不是还要选择一下数据库?http://stackoverflow.com/questions/13386053/how-do-i-change-between-redis-database 或者,你 nodejs 使用的 redis 库默认加了 prefix?试试用 nodejs 存个值进去,然后去命令行看看长什么样
@alsotang 懂得好多好多…