内容简介:Redis 的 Set 是 String 类型的无序集合,元素不允许重复。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的元素数为 2
Redis 的 Set 是 String 类型的无序集合,元素不允许重复。
Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
集合中最大的元素数为 2 32 - 1 (40多亿)。
1、sadd key value1 value2 ...... //向集合中添加一个或多个元素。sadd即set add,key是集合的名称。返回此次添加的元素个数。
2、scard key //返回集合的元素个数
3、smembers key //返回集合中所有的元素
4、sismember key elementValue //判断该集合中是否有elementValue这个元素。有返回1,没有或者key不存在则返回0.
5、spop key //随机移除并返回集合中的一个元素
6、srandmember key //随机返回集合中的一个元素,并不移除该元素。srandmember即set random member.
可带一个可选参数:srandmember key count //count是一个整数,指定返回的元素个数。
count>0:随机返回count个元素,这些元素互不相同。随机确定一个返回的元素后,再从剩余的元素中随机。
count<0:随机返回count的绝对值个元素,这些元素可能相同。每次都是从整个集合中随机一个。
count的绝对值大于等于集合的元素个数时,返回集合中所有的元素。
7、srem key value1 value2 .... //移除集合中的一个或多个元素,若集合中没有该元素,会忽略该元素。
8、smove sourceKey destKey elementValue //将元素从一个集合移动到另一个集合。(剪切)
9、sscan key cursor match pattern count num //迭代集合中的元素。cursor指定对每元素的操作。
2个可选参数:
- match pattern 指定配置模式,只迭代符合pattern的元素
- count num 指定要迭代的元素个数
10、sinter key1 key2 .... //返回这些集合的交集
11、sinterstore destKey key1 key2 ..... //多了store,求key1、key2.....这些集合的交集,并将交集中的元素存储在destKey集合中,返回交集中的元素个数
相同用法的还有:
- sunion 并集
- sdiff 差集
以上所述就是小编给大家介绍的《Redis set(集合)相关命令》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Redis 有序集合相关命令
- Redis sorted set(有序集合)相关命令
- mysql数据库常用操作命令集合之二
- Inquirer.js v5.0.1 发布,交互式命令行用户界面集合
- Scala 中的集合(二):集合性能比较
- Scala 中的集合(二):集合性能比较
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Everything Store
Brad Stone / Little, Brown and Company / 2013-10-22 / USD 28.00
The definitive story of Amazon.com, one of the most successful companies in the world, and of its driven, brilliant founder, Jeff Bezos. Amazon.com started off delivering books through the mail. Bu......一起来看看 《The Everything Store》 这本书的介绍吧!