我需要维护一个组中的用户列表。
现在,我正在使用它将用户添加到组中:
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