【Redis7】10大数据类型之Set类型

1.Set类型

Redis的Set类型是一个无序的不重复字符串集合。

2.常用命令:

  • SADD key member [member ...]:向集合添加一个或多个成员,如果成员已存在则不执行任何操作。
  • SMEMBERS key:返回集合中的所有成员。
  • SISMEMBER key member:判断成员是否在集合内。
  • SREM key member [member ...]:从集合中移除一个或多个成员。
  • SCARD key:返回集合中元素的数量。
  • SPOP key [count]:随机移除并返回集合中的一个或多个成员。
  • SRANDMEMBER key [count]:随机返回集合中的一个或多个成员,但不移除。
  • smove source destination member:将一个集合中的成员移动到另一个集合中
  • SINTER key [key ...]:返回给定集合的交集。
  • SUNION key [key ...]:返回给定集合的并集。
  • SDIFF key [key ...]:返回给定集合的差集,即存在于第一个集合但不存在于其他集合的成员。

3.示例

3.1 SADD,SMEMBERS和SISMEMBER

SADD key member [member ...]:向集合添加一个或多个成员,如果成员已存在则不执行任何操作。

SMEMBERS key:返回集合中的所有成员。

SISMEMBER key member:判断成员是否在集合内。 如果有返回1,没有返回0

127.0.0.1:6379> sadd set1 1 1 2 2 3 3 
(integer) 3 # 去重
127.0.0.1:6379> smembers set1
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> sismember set1 3
(integer) 1
127.0.0.1:6379> sismember set1 4
(integer) 0
127.0.0.1:6379> 

3.2 SREM和SCARD

SREM key member [member ...]:从集合中移除一个或多个成员。

SCARD key:返回集合中元素的数量。

127.0.0.1:6379> srem set1 1 # 删除1
(integer) 1
127.0.0.1:6379> scard set1 
(integer) 2 # 还剩2个元素
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比奇堡的天没有云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值