redis-set命令

一、SADD key member [member ...]
添加一个或多个指定的member元素到集合的 key中.指定的一个或者多个元素member 如果已经在集合key中存在则忽略.如果集合key 不存在,则新建集合key,并添加member元素到集合key中.

如果key 的类型不是集合则返回错误

二、SCARD key
返回集合存储的key的基数 (集合元素的数量).

三、SDIFF key [key ...]
返回一个集合与给定集合的差集的元素.

四、SDIFFSTORE destination key [key ...]
该命令类似于 SDIFF, 不同之处在于该命令不返回结果集,而是将结果存放在destination集合中.

如果destination已经存在, 则将其覆盖重写.

五、SINTER key [key ...]
返回指定所有的集合的成员的交集.

六、SINTERSTORE destination key [key ...]
这个命令与SINTER命令类似, 但是它并不是直接返回结果集,而是将结果保存在 destination集合中.

如果destination 集合存在, 则会被重写.

七、SISMEMBER key member
返回成员 member 是否是存储的集合 key的成员.

八、SMEMBERS key
返回key集合所有的元素.

九、SMOVE source destination member
将member从source集合移动到destination集合中. 对于其他的客户端,在特定的时间元素将会作为source或者destination集合的成员出现.

如果source 集合不存在或者不包含指定的元素,这smove命令不执行任何操作并且返回0.否则对象将会从source集合中移除,并添加到destination集合中去,如果destination集合已经存在该元素,则smove命令仅将该元素充source集合中移除. 如果source 和destination不是集合类型,则返回错误.

十、SPOP key [count]
从存储在key的集合中移除并返回一个或多个随机元素。

十一、SRANDMEMBER key [count]
仅提供key参数,那么随机返回key集合中的一个元素.

Redis 2.6开始,可以接受 count 参数,如果count是整数且小于元素的个数,返回含有 count 个不同的元素的数组,如果count是个整数且大于集合中元素的个数时,仅返回整个集合的所有元素,当count是负数,则会返回一个包含count的绝对值的个数元素的数组,如果count的绝对值大于元素的个数,则返回的结果集里会出现一个元素出现多次的情况.


十二、SREM key member [member ...]在key集合中移除指定的元素. 如果指定的元素不是key集合中的元素则忽略 如果key集合不存在则被视为一个空的集合,该命令返回0.

如果key的类型不是一个集合,则返回错误

十三、SSCAN key cursor [MATCH pattern] [COUNT count]

十四、SUNION key [key ...]
返回给定的多个集合的并集中的所有成员.

十五、SUNIONSTORE destination key [key ...]
该命令作用类似于SUNION命令,不同的是它并不返回结果集,而是将结果存储在destination集合中.

如果destination 已经存在,则将其覆盖.

posted @ 2022-08-21 14:19  shigp1  阅读(521)  评论(0编辑  收藏  举报