我是redis的新手,我一直在通过一些示例,每当iam在节点js中使用嵌套的redis语句时iam出现错误。 我有以下代码:为什么我在使用嵌套的redis语句时出现错误
var redis= require("redis");
client = redis.createClient();
client.on('connect',function(err){
if(err) console.log("not able to connect");
console.log("connected");});
client.RPUSH("pony","new");
client.RPUSH("pony","val");
client.LINDEX("pony",-1,function(err,reply){
if(err) console.log("oops");
console.log(reply);
client.LREM("pony",-1,reply,function(err,rep){
if(err) console.log("error");
else console.log(rep);
});})
client.quit();
我得到的输出
连接, VAL, 错误
这里从LINDEX的回复是一个字符串 “VAL” 这我将它传递给LREM。
为什么嵌套的client.lrem没有收到回复的值?
谢谢我想通了:)我叫client.quit();在client.lindex语句内,它工作正常 – nuy5