【发布时间】:2011-10-17 07:23:41
【问题描述】:
使用这个redis节点客户端 https://github.com/mranney/node_redis
我想在循环中同时保存这三种用途。 但不能只保存最后一个用户正在保存? 在这里,我想将 rahul0,rahul1,rahul2 保存为 redis 中的用户 但只有 rahul2 被保存。
var redis = require("redis"),
sys = require("sys"),
client = redis.createClient();
client.del("channels.59-O");
for(var j=0; j<3; j++) {
client.hgetall("channels.59-O", makeCallback(j));
function makeCallback(index) {
return function(err, result){
console.log('check '+sys.inspect(result));
if(!result.users) {
var channeldata={
'users':"rahul"+index
};
console.log('dsfsdc'+sys.inspect(channeldata));
client.hmset('channels.59-O', channeldata);
} else {
var users=result.users.split(',');
users.push("rahul"+index);
var channeldata={
'users':users.join(',')
};
console.log('check 1 '+sys.inspect(channeldata));
client.hmset('channels.59-O', channeldata);
}
};
}
}
请建议怎么做?
【问题讨论】: