redis命令解析之set类型

号外号外,新建Redis交流讨论群:332160890,欢迎加入!!

集合类型的编码方式:OBJ_ENCODING_HT(SET)OBJ_ENCODING_INTSET(INTSET)

1saddCommand(client *c)

使用:SADD  key value [value …]

说明添加数据到key对应的set如果key对应set不存在则新建

2sremCommand(client *c)

使用:SREM  key value  [value …]

说明移除key对应的setvalue的数据

3smoveCommand(client *c)

使用:SMOVE  src dst  value

说明valuesrc对应的集合中移动到dst对应的集合中,如果src不存在或者不包含value,不进行任何操作

4sismemberCommand(client *c)

使用:SISMEMBER  key value

说明:判断value是否是key对应的集合中的成员

5scardCommand(client *c)

使用:SCARD  key

说明返回key对应集合的元素的数目

6spopCommand(client *c)

使用:SPOP  key <count>

说明移除并返回key对应集合中的一个随机元素,count是扩展功能,可以指定返回元素的个数

7srandmemberCommand(client *c)

使用:SRANDMEMBER  key <count>

说明:随机选取countkey对应的set中的元素

8sunionCommand(client *c)

使用:SUNION  key (key …)

说明:聚合操作,返回一个或者多个集合的全部元素

9sunionstoreCommand(client *c)

使用:SUNIONSTROE  dstkey srckey  (key …)

说明:聚合操作,聚合后的结果放到dstkey指定的集合中

10sdiffCommand(client *c)

使用:SDIFF  key (key …)

说明:求差集,返回所有给定集合之间的差集

11sdiffstoreCommand(client *c)

使用:SDIFFSTORE  dstkey key (key …)

说明:求差集,差集结果放到dstkey指定的集合当中,若已经存在,则覆盖

12sinterCommand(client *c)

使用:SINTER  key (key …)

说明:求交集,求很多集合的交集

13sinterstoreCommand(client *c)

使用:SINTERSTORE  dstkey key (key …)

说明:求交集,结果存到dstkey指向的集合

14sscanCommand(client *c)

使用:SSCAN  key


猜你喜欢

转载自blog.csdn.net/fusan2004/article/details/69856082