为集合成员添加哈希--node-redis

Posted

技术标签:

【中文标题】为集合成员添加哈希--node-redis【英文标题】:Add hash to set member -- node-redis 【发布时间】:2014-07-08 19:00:31 【问题描述】:

Redis 让我很困惑。我只需要一组用户。用户的密钥将是他们的userIDs:

  var user = userID;

然后我想要为这些用户设置哈希值,而现在我只有一个 - socketID:

  // add first user
  redis.sadd("users", user);
  redis.hmset(user, "socketID", socket.id);

但是,user 被添加到集合 users。但是socketID 的哈希值不存在。似乎当我执行hmset 时,它被设置在与sadd 命令中的on 无关的其他user 键上。

【问题讨论】:

【参考方案1】:

我终于明白是怎么回事了(在redis中,在生活中并不完全):

  var user = userID;

  // add first user
  redis.sadd("users", user);
  redis.hmset("users:"+user, "socketID", socket.id, "userID", userID);

这个list of examples终于帮助我理解了node-redis的语法。

【讨论】:

终于明白是怎么回事了(在redis中,不完全是在生活中)好点!

以上是关于为集合成员添加哈希--node-redis的主要内容,如果未能解决你的问题,请参考以下文章

Redis 有序集合(sorted set)

Redis Sorted Set

Redis 有序集合(sorted set)

Redis 有序集合(sorted set)

python类型-集合

set操作