redis中set的常用操作,功能類似于java中的set
- 向一個set集合中加值
sadd [key] [value1] [value2] ...
# 一系列value中,重復的value不會被重復添加
- 遍歷set中的所有元素
smembers [key]
- 檢查set中是否有這個元素
sismember [key] [value]
# 檢查這個set中是否有value這個元素
- 獲取set集合中有是多少個元素
scard [key]
# 沒什么好說的額
- 刪除集合里的某個元素
srem [key] [value]
# 將set中的value元素刪除掉
- 隨機從一個set集合中抽取n個元素
srandmember [key] [number]
# 從set集合中隨機抽取number個元素
- 隨機出棧
spop [key] [可選number]
# 隨機從set集合選取一個值提取刪除
# 如果輸入number就是隨機提取number個元素并刪除
- 將set1中的某個值移到set2中
smove [set1] [set2] [value]
# 將set1中的value移動到set2中
數(shù)學集合
- 差集
sdiff [key] [key1] [key2] [key3] ....
# 將key所代表的set集合中所特有的元素羅列出來
# 對比是key1,key2,key3等
# 也就是說如果key中的元素在后面的那些set集合中沒有,則羅列出來
- 交集
sinter [key1] [key2] [key3] [key4] ...
# 必須所有這些set集合都共有的元素,才會被羅列出來
- 并集
sunion [key1] [key2] [key3] [key4] ...
# 所有集合的元素都會被去重后羅列
- 存值的時候,貌似保存進這個set的順序是無法保證的,可能和java的hashset的算法一樣,是無序的,排序順序可能和hash值的算法有關(guān). 目前set的數(shù)據(jù)結(jié)構(gòu)還不清楚
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。