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