1、sadd key member [memeber …]
向集合增加元素
sadd set 1 2 3 //创建集合set 添加三个元素 返回 (integer) 3
2、srem key member [memeber …]
向集合中删除元素
srem set 1//删除1这个元素 返回(integer) 1
3、smembers key
获取集合所有的元素
smembers set //查看集合内容
//返回
1) "2"
2) "3"
4、sismember key member
判断元素是否在集合中
sismember set 2 //返回 (integer) 1
5、sdiff key [key …]
计算差集
sadd setA 1 2 3
sadd setB 2 3 4
sadd setC 3 4 5
sdiff setA setB setC //返回 "1"
6、sinter key [key …]
计算交集
sinter setA setB setC //返回 "3"
7、sunion key [key …]
计算并集
sunion setA setB setC
//返回
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
8、sdiffstore destination key [key …]
将集合运算的差集结果存储到指定的集合中
sdiffstore setDiff setA setB setC //返回 (integer) 1
smembers setDiff
//返回
1) "1"
9、sinterstore destination key [key …]
将集合运算的差集结果存储到指定的集合中
sinterstore setInter setA setB setC //返回 (integer) 1
smembers setInter
//返回
1) "3"
10、sunionstore destination key [key …]
将集合运算的差集结果存储到指定的集合中
sunionstore setUnion setA setB setC//返回 (integer) 1
smembers setUnion
//返回
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
11、scard key
获取集合中元素的数量
scard setUnion //返回(integer) 5
12、srandmember key [count]
获得count个随机成员
当count为正数时,获取count个不重复的元素,如果count大于所有值的个数,则返回全部元素。
负值时,获得|count|个元素,但有可能相同。
srandmember setUnion 2
//返回
1) "1"
2) "4"
13、spop key
随机弹出集合中一个元素
spop setUnion //弹出"5"