上一篇介绍了redis的无序hash散列,本篇将介绍redis的无序集合set
set集合是无序的去重的集合,元素是字符串类型,每个集合最多包含2的32次方减1个元素。
1.增加一个或多个元素
sadd key member [member …]
添加一个元素
添加多个元素
添加去重(已经添加过lucy,再次添加无法添加进去)
2.移除一个或多个元素
srem key member [member …]
3.查看所有的元素
smembers key
4.查看集合是否存在该元素
sismember key member
5.随机返回指定个数的元素
srandmember key count
如果count为负数,redis返回一个元素的数组,数组中的元素可能重复,但元素的个数等于count的绝对值。
6.查看元素的个数
scard key
7.从集合中随机弹出一个元素
spop key
8.将元素从源集合移动到目标集合
smove source destination member
9.差集
sdiff key1 key2
从第一个key的集合中去除其他集合和自己的交集部分
sdiffstore destination key [key …]
将key1和key2的差集存储到另外一个集合中
10.交集
sinter key [key …]
sinterstore destination key [key …]
将key1和key2的交集存储到另外一个集合中
11.并集
sunion key [key …]
将并集存储到一个集合中
sunionstore destination key [key …]