天天看点

redis set命令操作

1.添加一个或多个成员到set

sadd key member [member ...]

summary: add one or more members to a set

since: 1.0.0

127.0.0.1:6379> sadd set1 val1 val2 val3

(integer) 3

2.获取一个set的成员数量

scard key

summary: get the number of members in a set

127.0.0.1:6379> scard set1

3.查询在第一个set中但不在后续set中的成员,并返回

sdiff key [key ...]

summary: subtract multiple sets

127.0.0.1:6379> smembers set1

1) "val3"

2) "val4"

3) "val5"

4) "val2"

5) "val1"

127.0.0.1:6379> smembers set2

3) "val2"

127.0.0.1:6379> sdiff set2 set1

(empty list or set)

127.0.0.1:6379> sdiff set1 set2

1) "val5"

2) "val1"

4.查询key1中的成员但不在key2等后续key中的成员,并将获得的结果放在des-key中

sdiffstore des-key key1 [key2 ...]

summary: subtract multiple sets and store the resulting set in a key

127.0.0.1:6379> sdiffstore set3 set1 set2

(integer) 2

127.0.0.1:6379> smembers set3

5.查询set中的重复项

sinter key [key ...]

summary: intersect multiple sets

127.0.0.1:6379> sinter set1 set2

127.0.0.1:6379> sinter set2 set1

6.查询set中的重复项,并放在目标set中

sinterstore des-key key [key ...]

summary: intersect multiple sets and store the resulting set in a key

127.0.0.1:6379> sinterstore set4 set1 set2

127.0.0.1:6379> smembers set4

2) "val2"

3) "val4"

7.查询指定的成员是否在指定的key中(在返回1,不在返回0)

sismember key member

summary: determine if a given value is a member of a set

8.查询set中所有的成员

smembers key

summary: get all the members in a set

9.将set中的一个成员从set移到另一个set

smove source destination member

summary: move a member from one set to another

127.0.0.1:6379> smove set4 set3 val3

(integer) 1

1) "val2"

2) "val5"

3) "val1"

10.移除并返回随机的成员

spop key

summary: remove and return a random member from a set

127.0.0.1:6379> spop set3

"val1"

11.获取一个或多个随机成员(count指代获取的数目)

srandmember key [count]

summary: get one or multiple random members from a set

127.0.0.1:6379> srandmember set3 2

12.移除set中的一个或多个成员

srem key member [member ...]

summary: remove one or more members from a set

127.0.0.1:6379> srem set3 val3 val4

(integer) 1  #只删除了val3,val4不存在所以返回1

13.添加多个sets,显示多个sets的结果,不重复

sunion key [key ...]

summary: add multiple sets

127.0.0.1:6379> sunion set3 set4 set1

14.连接多个set结果,并将结果存在目标set中

sunionstore dest-key key [key ...]

summary: add multiple sets and store the resulting set in a key

127.0.0.1:6379> sunionstore  set6  set3 set4 set1

(integer) 5

继续阅读