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

关于Redis用户组表设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17916060/

相关文章:

python - 如何在 Redis 中查找地理位置相近的文档,例如 MongoDB 中的 $near?

java - Spring Data REDIS - 带有奇怪前缀的散列键,HSCAN 没有正确返回结果

session - 如何在 Revel 上使用基于 Redis 的 session

redis - 为什么建议不要在 Redis 中使用 KEYS?

Redis + 多久redis set key to server 并commit

ruby-on-rails-4 - 在 Rails 4 应用程序中调用 Resque.enqueue 时,Heroku 连接到 Redis 本地主机

java - 为什么不能在tomcat上使用jedis池释放jedis资源

node.js - express app.use middle layer 进行身份验证

python flask 如何将动态参数传递给装饰器

scala - Actor 的接收方法中的多个 Future 调用