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,它允许您迭代地检索集合的所有成员。