redis之Set

1、官网set相关的所有命令

https://redis.io/commands/?group=set

2、限制

The max size of a Redis set is 2^32 - 1 (4,294,967,295) members.

3、基本命令

SADD向集合中添加一个新成员。

> SADD user:123:favorites 347
(integer) 1
> SADD user:123:favorites 561
(integer) 1
> SADD user:123:favorites 742
(integer) 1
> SADD user:123:favorites 890
(integer) 1
> SADD user:456:favorites 561
(integer) 1

SREM从集合中移除指定的成员。

> SREM user:123:favorites 890
(integer) 1
> SREM user:123:favorites 999
(integer) 0

SISMEMBER判断Set集合是否存在该成员。

> SISMEMBER user:123:favorites 742
(integer) 1
> SISMEMBER user:123:favorites 299
(integer) 0

SMEMBERS列出集合的成员

> SMEMBERS user:123:favorites
1) 347
2) 561
3) 742

SINTER返回两个或多个集合共有的成员的集合(即交集)。

> SINTER user:123:favorites user:456:favorites
1) "561"

SCARD返回集合的大小(也就是基数)。

> SCARD user:123:favorites
(integer) 3

4、性能

大多数set操作,包括添加、删除和检查一个项是否为set成员,都是O(1)。这意味着它们是高效的。但是,对于拥有数十万或更多成员的大型集,在运行members命令时应谨慎。该命令是O(n),并在单个响应中返回整个集合。作为一种替代方法,可以考虑使用SSCAN,它允许您迭代地检索集合的所有成员。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值