Redis之集合(Set)

Redis的Set是一个存储string类型且无序的集合,基于null值的哈希表实现。支持的操作包括添加元素(sadd),查询所有成员(smembers),检查成员存在(sismember),获取元素数量(scard),删除元素(srem),随机弹出并删除(spop),随机获取而不删除(srandmember),在集合间移动元素(smove),以及计算集合的交集(sinter),并集(sunion)和差集(sdiff)。

Redis的Set是string类型的无序集合。它底层其实是一个value为null的hash表,
所有的value都指向同一个内部值。
常用命令
1.将一个多个元素加入集合key中

sadd key value1 value2...

2.取出该集合所有值

smembers key

3.判断集合中是否存在某个值

sismember key value

4.获取集合元素个数

scard key

5.删除集合中的元素

srem key value1 value2...

6.随机从该集合中取出一个值,并删除(如果值都取完,删除key)

spop key

7.随机从该集合中取出n个值,不会删除值

srandmember key n

8.把集合中的一个值移动到另一个集合

smove key1 key2 value

9.返回两个元素的交集元素

sinter key1 key2

10.返回两个集合的并集元素

sunion key1 key2

11.返回两个集合的差集元素(key1中的,不包含key2中的)

sdiff key1 key2
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

微微笑再加油

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

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

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

打赏作者

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

抵扣说明:

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

余额充值