目录
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不存在时会被视为空集参与运算。