我是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