号外号外,新建Redis交流讨论群:332160890,欢迎加入!!
集合类型的编码方式:OBJ_ENCODING_HT(SET)和OBJ_ENCODING_INTSET(INTSET)
1、saddCommand(client *c)
使用:SADD key value [value …]
说明:添加数据到key对应的set中,如果key对应set不存在,则新建
2、sremCommand(client *c)
使用:SREM key value [value …]
说明:移除key对应的set中value的数据
3、smoveCommand(client *c)
使用:SMOVE src dst value
说明:将value从src对应的集合中移动到dst对应的集合中,如果src不存在或者不包含value,不进行任何操作
4、sismemberCommand(client *c)
使用:SISMEMBER key value
说明:判断value是否是key对应的集合中的成员
5、scardCommand(client *c)
使用:SCARD key
说明:返回key对应集合的元素的数目
6、spopCommand(client *c)
使用:SPOP key <count>
说明:移除并返回key对应集合中的一个随机元素,count是扩展功能,可以指定返回元素的个数
7、srandmemberCommand(client *c)
使用:SRANDMEMBER key <count>
说明:随机选取count个key对应的set中的元素
8、sunionCommand(client *c)
使用:SUNION key (key …)
说明:聚合操作,返回一个或者多个集合的全部元素
9、sunionstoreCommand(client *c)
使用:SUNIONSTROE dstkey srckey (key …)
说明:聚合操作,聚合后的结果放到dstkey指定的集合中
10、sdiffCommand(client *c)
使用:SDIFF key (key …)
说明:求差集,返回所有给定集合之间的差集
11、sdiffstoreCommand(client *c)
使用:SDIFFSTORE dstkey key (key …)
说明:求差集,差集结果放到dstkey指定的集合当中,若已经存在,则覆盖
12、sinterCommand(client *c)
使用:SINTER key (key …)
说明:求交集,求很多集合的交集
13、sinterstoreCommand(client *c)
使用:SINTERSTORE dstkey key (key …)
说明:求交集,结果存到dstkey指向的集合
14、sscanCommand(client *c)
使用:SSCAN key