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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值