[toc]
關于 redis的無序集合有三個特點: 無序性, 確定性(描述準確) , 唯一性;
有點類似于數據容器;
## 增
SADD key member1 [member2]
作用: 往集合key中增加元素
注意: 集合具有唯一性,已經存在就放不進;
## 刪
SREM key member1 [member2]
作用: 刪除集合中值為 value1 value2的元素
返回值: 忽略不存在的元素后,真正刪除掉的元素的個數
SPOP key
作用: 返回并刪除集合中key中1個隨機元素,隨機--體現了無序性
## 改
SMOVE source dest value
作用:把集合source中的value移動到集合dest中
注意:只能移動一個
## 查
SMEMBERS key
作用: 返回集合中所有的元素
SCARD key
作用: 返回集合中元素的個數
SINTER key1 key2 key3
作用: 求出key1 key2 key3 三個集合中的交集,并返回
sinterstore dest key1 key2 key3
作用: 求出key1 key2 key3 三個集合中的交集,并賦給dest
SUNIONSTORE destination key1 [key2]
作用: 所有給定集合的并集存儲在 destination 集合中
SDIFFSTORE destination key1 [key2]
作用: 返回給定所有集合的差集并存儲在 destination 中
sunion key1 key2.. Keyn
作用: 求出key1 key2 keyn的并集,并返回
sdiff key1 key2 key3
作用: 求出key1與key2 key3的差集
即key1-key2-key3
差集:當前的集合中在另外一個集合沒有的;
SISMEMBER key member
作用: 判斷 member 元素是否是集合 key 的成員
SRANDMEMBER key [count]
作用: 返回集合中一個或多個隨機數