《Redis 系列》- set命令(無序)

賦值

127.0.0.1:6379> sadd set1 a b c a
(integer) 3

刪值

127.0.0.1:6379> sadd set1 a b c a
(integer) 3
127.0.0.1:6379> srem set1 b d
(integer) 1
127.0.0.1:6379> srem set1 b d
(integer) 0

取值

127.0.0.1:6379> smembers set1
1) "a"
2) "c"

判存

127.0.0.1:6379> sismember set1 a
(integer) 1
127.0.0.1:6379> sismember set1 aa
(integer) 0

差值運算

sdiff set2 set3:哪些元素屬於set2,但不屬於set3bash

127.0.0.1:6379> sadd set2 a b c d
(integer) 4
127.0.0.1:6379> sadd set3 b a c
(integer) 3
127.0.0.1:6379> sdiff set2 set3
1) "d"

交集運算

哪些元素屬於set2,又屬於set3spa

127.0.0.1:6379> sadd set2 a b c d
(integer) 4
127.0.0.1:6379> sdiff set2 set3
1) "d"
127.0.0.1:6379> sinter set2 set3
1) "a"
2) "c"
3) "b"

並集運算

哪些元素屬於set2,或者屬於set3code

127.0.0.1:6379> sadd set2 a b c d
(integer) 4
127.0.0.1:6379> sadd set3 b a c
(integer) 3
127.0.0.1:6379> sunion set2 set3
1) "b"
2) "d"
3) "c"
4) "a"

獲取set中元素的數量

127.0.0.1:6379> sadd set2 a b c d
(integer) 4
127.0.0.1:6379> scard set2
(integer) 4

隨機返回set中的一個成員

127.0.0.1:6379> sadd set2 a b c d
(integer) 4
127.0.0.1:6379> srandmember set2
"c"
127.0.0.1:6379> srandmember set2
"b"
127.0.0.1:6379> srandmember set2
"c"

將集合運算後結果保存到新集合

差值運算rem

127.0.0.1:6379> sadd set1 a b c d
(integer) 4
127.0.0.1:6379> sadd set2 c e d
(integer) 3
127.0.0.1:6379> sunionstore set3 set1 set2
(integer) 5
127.0.0.1:6379> smembers set3
1) "b"
2) "d"
3) "c"
4) "e"
5) "a"

交集運算io

127.0.0.1:6379> sadd set1 a b c d
(integer) 4
127.0.0.1:6379> sadd set2 c e d
(integer) 3
127.0.0.1:6379> sinterstore set3 set1 set2
(integer) 2
127.0.0.1:6379> smembers set3
1) "c"
2) "d"

並集運算class

127.0.0.1:6379> sadd set1 a b c d
(integer) 4
127.0.0.1:6379> sadd set2 c e d
(integer) 3
127.0.0.1:6379> sunionstore set3 set1 set2
(integer) 5
127.0.0.1:6379> smembers set3
1) "b"
2) "d"
3) "c"
4) "e"
5) "a"
相關文章
相關標籤/搜索