redis集合(set)类型

集合(set)类型用来存储无序字符串,每个字符串称为元素,一个列表最多保存2的32次幂-1个元素。

集合(set)类型的特点 

  •  集合(set)的元素是无序的,不能通过索引下标获取元素
  •  集合(set)中的元素不允许重复

添加集合元素(sadd key element[element ...]) 返回结果为添加成功的元素个数

127.0.0.1:6379> sadd settest one two
(integer) 2
127.0.0.1:6379> sadd settest one thrre
(integer) 1

删除集合中的元素(srem key element [element ...]) 返回结果为删除成功元素的个数

 127.0.0.1:6379> srem settest one
(integer) 1
127.0.0.1:6379> srem settest fo
(integer) 0

获取集合元素的个数(scard key) 

 127.0.0.1:6379> scard settest
(integer) 2

 

 判断集合中是否存在元素(sismember key element),存在返回1,不存在返回0

 127.0.0.1:6379> sismember settest one
(integer) 1
127.0.0.1:6379> sismember settest eit
(integer) 0

 获取集合中的所有元素(smembers key)

127.0.0.1:6379> smembers settest
1) "four"
2) "one"
3) "two"
4) "thrre"
5) "five"

 随机重集合获取指定个数元素(srandmember key [count])

 127.0.0.1:6379> srandmember settest 4
1) "thrre"
2) "four"
3) "two"
4) "five"
127.0.0.1:6379> srandmember settest
"two"

 

 随机重集合获取指定个数元素(spop key [count ])会删除随机弹出的元素

 127.0.0.1:6379> smembers settest
1) "four"
2) "one"
3) "two"
4) "thrre"
5) "five"
127.0.0.1:6379> spop settest 1
1) "four"
127.0.0.1:6379> smembers settest
1) "one"
2) "two"
3) "thrre"
4) "five"

 

 获取多个集合的交集(sinter key [key ...])

 127.0.0.1:6379> sinter settest settest2
1) "one"
2) "two"

获取多个集合的并集(sunion key [key ...])

 127.0.0.1:6379> sunion settest settest2
1) "kk"
2) "one"
3) "two"
4) "eit"
5) "thrre"
6) "five"

 

获取多个集合的差集(sdiff key [key ...]) 

 127.0.0.1:6379> sdiff settest settest2
1) "five"
2) "thrre"
127.0.0.1:6379> sdiff settest2 settest
1) "kk"
2) "eit"

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

科技发烧爱好者-羊工

谢谢支持

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

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

打赏作者

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

抵扣说明:

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

余额充值