Redis用户组表设计

  • 本文关键字:用户组 Redis redis
  • 更新时间 :
  • 英文 :


我需要维护一个组中的用户列表。

现在,我正在使用它将用户添加到组中:

SADD g:group1 u:bob -- Join group1

然后这个来取回列表:

SMEMBERS g:group1 -- List users in group1

但是,我不知道当用户离开群时如何删除他们。(似乎没有SDEL命令。)

我喜欢使用这个替代的想法:

SETEX g:group1:bob 60 1 -- Join group1 (auto-logout in 60s)
KEYS g:group1:* -- List users in group1

但是,我不认为这是最有效的方法。我认为我也可以使用LPUSH/RPUSH来实现这一点。

最好的设置方法是什么?

我想你要找的是SREM

举个例子,你可以做:

SREM g:group1 u:bob

http://redis.io/commands/srem

最新更新