2013-07-29 54 views
0

我需要維護組中的用戶列表。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來完成這個任務。

設置它的最佳方法是什麼?

回答

1

我想你正在尋找的是SREM

舉個例子,你可以這樣做:

SREM g:group1 u:bob 

http://redis.io/commands/srem

+0

啊哈,我不知道我怎麼錯過了。謝謝! – arby