Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis用户组表设计_Redis - Fatal编程技术网

Redis用户组表设计

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:* --

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

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

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

啊哈,我不知道我怎么会错过这个。谢谢