添加哈希来设置成员 – 节点 – 重做
Redis让我很困惑。 我只需要一组用户。 用户的密钥将是他们的userID
:
var user = userID;
然后我想为这些用户设置哈希值,现在我只有一个 – socketID
:
// add first user redis.sadd("users", user); redis.hmset(user, "socketID", socket.id);
但是, user
被添加到设置的users
。 但是socketID
的散列不存在。 这似乎是当我做hmset
,它被设置在与sadd
命令中的on无关的其他user
密钥上。
我终于明白了发生了什么事(在redis中,不太一样):
var user = userID; // add first user redis.sadd("users", user); redis.hmset("users:"+user, "socketID", socket.id, "userID", userID);
这个例子列表最终帮助我理解了node-redis
语法。