redis set operation

set 操作
添加 sadd myset 1 2 3 4 5 6 7 8 9 0 1
取数据 smembers myset
127.0.0.1:6379> sadd myset 1 2 3 4 5 6 7 8 9 0 1
(integer) 10
127.0.0.1:6379> smembers myset
1) "0"
2) "1"
3) "2"
4) "3"
5) "4"
6) "5"
7) "6"
8) "7"
9) "8"
取长度
scard myset

取差集
sdiff one two
127.0.0.1:6379> sadd one a b c
(integer) 3
127.0.0.1:6379> sadd two b c d
(integer) 3
127.0.0.1:6379> sdiff one two
1) "a"

Take the difference set and put it in the new set
127.0.0.1:6379> sdiffstore newset one two
(integer) 1
127.0.0.1:6379> smembers newset
1) "a"

取交集
127.0.0.1:6379> sinter one two
1) "b"
2) "c"
127.0.0.1:6379>

fetch communicator into new collection
127.0.0.1:6379> sinterstore newset one two
(integer) 2

Determine if a is in one
127.0.0.1:6379> sismember one a
(integer) 1

two
127.0.0.1:6379> smove one two a
(integer) 1

Take a random one
127.0.0.1:6379> srandmember two 1
1) "c"

Remove the specified element from a collection
127.0.0.1:6379> srem one 0
(integer) 1

取并集(如果有重复,会去除)
127.0.0.1:6379> sunion two one
1) "5"
2) "g"
3) "3"
4) "c"
5) "9"
6) "8"
7) "0"
8) "1"
9) "f"
10) "e"
11) "4"
12) "2"
13) "a"
14) "b"
15) "h"
16) "7"
17) "d"
18) "6"

take union into new collection
127.0.0.1:6379 > sunionstore new ont two
(integer) 18

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325049425&siteId=291194637