redis学习-Set集合类型相关命令及特殊情况分析

目录

 1. sadd key value1 value2 ...

 2. smembers key

 3. sismember key value

 4. scard key

 5. srem key value1 value2 ...

 6. srandmember key num

 7. spop key num

 8. smove key1 key2 value

 9. sdiff key1 key2 key3 ...

 10. sinter key1 key2 ...

 11. sunion key1 key2 ...


        set集合是无序的且其中的值不允许重复,可以实现共同好友查找、随机数等

1. sadd key value1 value2 ...

        向指定Set中添加元素,当key不存在时会先创建;当添加的value有重复时只会添加一个。返回值为添加元素的个数。

2. smembers key

        输出指定Set中的所有元素。

3. sismember key value

        判断一个Set中是否有值为value的元素,如果有则返回1,没有返回0。

4. scard key

        输出指定Set的长度。当key不存在时返回0。

5. srem key value1 value2 ...

        将Set中指定元素移除。返回值为成功移除元素的个数。

 6. srandmember key num

        从Set中随机选取指定个数的元素(选取的元素可能会重复);当num为负数时会取绝对值,不写num时默认随机选取一个元素。

 7. spop key num

        随机弹出一个Set中指定数量的元素(因为Set是无序的,所以是随机弹出);不写num时默认随机弹出一个元素,num不能为负数;当Set中所有元素都被弹出时该Set集合将会消失。

8. smove key1 key2 value

        将key1中的指定元素移到key2中,当key2不存在时会先创建。返回值为1代表移动元素成功,返回值为0代表移动失败。

9. sdiff key1 key2 key3 ...

        输出key1中所有的其他几个set集合没有的元素,也就是做差集。当有key不存在时会被视为空集参与运算。

        差集:(key1-key2)∩(key1-key3)∩...

10. sinter key1 key2 ...

        输出这几个Set的交集,也就是输出共有的元素。当有key不存在时会被视为空集参与运算,此时结果就是空集。

 11. sunion key1 key2 ...

        输出这几个Set的并集,当有key不存在时会被视为空集参与运算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值