個人簡介:Java領域新星創作者;阿里云技術博主、星級博主、專家博主;正在Java學習的路上摸爬滾打,記錄學習的過程~
個人主頁:.29.的博客
學習社區:進去逛一逛~
Redis Set
- ④Redis Set 操作命令匯總
- 1. sadd 向集合添加一個或多個成員
- 2. smembers 遍歷集合中所有成員
- 3. sismember 判斷集合中是否存在指定的成員
- 4. srem 刪除集合中一個或多的成員
- 5. scard 獲取集合的成員數量
- 6. srandmember 返回一個或多個集合中的隨機成員
- 7. spop 移除并返回集合中的隨機成員(可指定數量)
- 8. smove 將指定成員從source移動到destination
- 9. sdiff 集合成員的差集運算
- 10. sunion集合成員的并集運算
- 11. sinter 集合成員的交集運算
- 12. sintercard 集合成員的交集運算結果的個數(可限制最大值)
④Redis Set 操作命令匯總
- Redis的Set是String類型的無序不可重復集合,集合對象的編碼可以是intset或者hashtable
- Redis中Set集合是通過哈希表實現的,添加、刪除、查找的復雜度都是O(1)
- 集合中最多存放2^32-1個元素
1. sadd 向集合添加一個或多個成員
sadd key member [member ...]
# 向集合添加單個成員sadd set1 m1
# 向集合添加多個成員
sadd set1 m2 m3
# 返回值是操作成功的個數
2. smembers 遍歷集合中所有成員
smembers key
# 遍歷set1中的所有元素
smembers set1
3. sismember 判斷集合中是否存在指定的成員
sismember key member
# 判斷指定成員是否存在于集合set1
# 1:yes
# 0:no
sismember set1 m1
sismember set1 m
4. srem 刪除集合中一個或多的成員
srem key member [member ...]
# 刪除指定的成員
srem set1 m1 m2 m3
5. scard 獲取集合的成員數量
scard key
# 獲取set1中的成員數量
scard set1
6. srandmember 返回一個或多個集合中的隨機成員
srandmember key [count]
# 不指定數量,默認返回一個隨機成員
srandmember set1
srandmember set1 2
7. spop 移除并返回集合中的隨機成員(可指定數量)
spop key [count]
# 移除并返回隨機成員,不指定數量默認移除一個
spop set1
spop set1 2
8. smove 將指定成員從source移動到destination
smove source destination member
# 將成員888從set1移動到set2smove set1 set2 888
9. sdiff 集合成員的差集運算
sdiff key [key ...]
# 返回 屬于集合s1 但不屬于集合s2的成員
sdiff s1 s2
10. sunion集合成員的并集運算
sunion key [key ...]
# 返回 屬于集合s1或屬于集合s2的成員合并后的結果
sunion s1 s2
11. sinter 集合成員的交集運算
sinter key [key ...]
# 返回 集合s1與集合s2成員的交集運算
sinter s1 s2
12. sintercard 集合成員的交集運算結果的個數(可限制最大值)
sintercard numkeys key [key ...] [LIMIT limit]
# sintercard 運算集合數 集合1 集合2...集合n limit 最大值
sintercard 2 s1 s2
sintercard 2 s1 s2 limit 1