set 集合
概念
集合性质:集合元素唯一性,集合元素无序性,集合确定性.在和 link 的命令中,可以通过 range 来访问 string 中的某几个字符
或 link 中某几个元素,因为集合的无序性,无法通过下标或是范围来访问部分元素.
增加元素
sadd key value1 value2 :返回值为真正插入到集合的元素个数
移除元素
srem key value1 value2 :返回值为真正删除的元素个数
随机移除元素
spop key :因为无序性,所以 pop 移除元素就是随机的
随机获取元素
srandmember key :随机返回集合中某一元素.
检查元素是否存在
sismember key value :判断 value 是否在集合中
获取全部元素
smembers key
获取元素个数
scard key :返回集合中元素的个数
移动元素
smove source dest value :将集合中的元素 value 移至集合 dest 中
集合运算
sinter key1 key2 key3 #交集
suion key1 key2 key3 #并集
sdiff key1 key2 key3 #差集
sinterstore dest key1 key2 key3 #求交集并存储结果
sunionstore dest key1 key2 key3
sdiffstore dest key1 key2 key3 #注意差集运算的结果是跟给出的集合顺序有关系的