集合類型
sadd key member[member...] 增加元素
srem key member[member...] 删除元素
smembers key 傳回集合中的所有元素
sismember key member 判斷元素是否在集合中
集合間運算:
sdiff key [key...] 集合間差集運算 sdiffstore destination key[key...]
sinter key [key...] 集合間交集運算 sinterstore destination key[key...]
sunion key [key...] 并集運算 sunionstore destination key[key...]
scard key 獲得集合中元素的個數
srandmember key [count] 用來随機從集合中取一個數
當有count>0時,會随機從集合裡獲得count個不重複的的元素。如果count大于集合中的所有,就傳回全部元素
當count<0時,會随機從集合裡獲得|count|個的元素,這些元素有可能相同
spop key 從清單左邊彈出一個元素(傳回元素的值并删除它)
有序集合類型
zadd key score member [score member...] 插入一條元素和該元素的分數,如果該元素已經存在則替換分數
zscore key member 獲得元素的分數
zrange key start stop [withscores] 獲得排名在某個範圍的元素清單,包含兩端元素,還能顯示分數
zrangebyscore key min max [withscores] [limit offset count] 按照元素分數從小到大的順序傳回分數在min和max之間(包含min和max)的元素
zrangebyscore key 80 (100 不包含100
zrangebyscore key (80 +inf limit 1 3 大于80的第二個人開始的3個人
zincrby key increment member 增加一個元素的分數,傳回值是更改後的分數
zcard key 獲得集合中元素的數量
zcount key min max 獲得指定分數範圍内的元素個數
zrem key member [member...] 删除一個或多個元素
zremrangebyrank key start stop 按照元素分數從小到大的順序(既索引0表示最小的值)删除處在指定排名範圍内的所有元素,并傳回删除的元素數量。
zremrangebyscore key min max 按照分數範圍删除範圍内的所有元素
zrank key member 從小到大擷取排名
zrevrank key member 從大到小擷取排名
zinterstore destination numkeys key [key...] [weights weight [weight...]] [aggregate sum|min|max]
計算有序集合交集。指令用來計算多個有序集合的交集并将結果存儲在destination鍵中(同樣以有序集合類型存儲),傳回值為destination鍵中的元素個數。
1.當aggregate是sum時(也是預設值),destination鍵中元素的分數是每個參與計算的集合中該元素分數的和
2.當aggregate是min時,destination鍵中元素的分數是每個參與計算的集合中該元素分數的最小值
3.當aggregate是max時,destination鍵中元素的分數是每個參與計算的集合中該元素分數的最大值。