ZADD
作用: 將元素及其分數添加到集合中
語法: ZADD key score membre [score member]
當集合元素已經存在時,再次添加會更新其分數
當score是 +inf 時, 分數是正無窮
當score是 -inf 時,分數是負無窮
ZSCORE
作用:獲得指定成員的分數
語法:ZSCORE key value
元素不存在,返回nil
ZRANGE
作用: 按照分數從小到大的順序返回指定索引start到stop之間的元素,參數WITHSCORES指定顯示分數
語法: ZRANGE key start stop [WITHSCORES]
包含stop
若stop索引超過集合長度,則返回全部存在的元素
若start超過了集合的長度,則為空
分數相同時,按照字典的順序排序
ZREVRANGE
作用: 按照分數從大到小的順序返回指定索引start到stop之間的元素,參數WITHSCORES指定顯示分數
語法: ZREVRANGE key start stop [WITHSCORES]
包含start和stop
ZRANGEBYSCORE
作用:獲得指定分數范圍內的元素,按照分數從小到大的順序
語法:ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
(min (max 表示不包含端點
-inf +inf 表示負無窮大和正無窮大
LIMIT 必須指定偏移量, 在指定數量
ZREVRANGEBYSCORE
作用:獲得指定分數范圍內的元素,按照分數從大到小的順序
語法:ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
ZINCRBY
作用: 操作某個元素的分數,返回操作之后的分數
語法: ZINCRBY key increment member
ZCARD
作用: 獲得集合中元素的數量
語法: ZCARD key
ZCOUNT
作用: 指定分數范圍內的元素個數
語法: ZCOUNT key min max
ZREM
作用: 刪除一個或者多個元素,返回刪除元素的個數
語法: ZREM key member,member ...
ZREMRANGEBYRANK
作用: 按照分數從小到大的順序, 刪除指定索引范圍內的所有的元素
語法: ZREMRANGEBYRANK key start stop
ZREMRANGEBYSCORE
作用: 按照分數范圍刪除元素
語法: ZREMRANGEBYSCORE key min max
ZRANK
作用: 按照分數從小到大的順序, 獲得指定元素的排名
語法: ZRANK key member
ZREVRANK
作用: 按照分數從大到小的順序,獲得指定元素的排名
語法: ZREVRANK key member
ZINTERSTORE
作用: 計算有序集合的交集,並將結果保存起來
語法: ZINTERSTORE destination numkeys key key...
[WEIGHTS weight weight...] [AGGREGATE SUM|MIN|MAX]
默認是分數求和
destination 指定目標集合
numkeys 指定集合的個數
key 指定集合名稱
WEITHGS 指定權重
AGGEGATE 分數的計算方式
ZUNIONSTORE
作用: 計算有序集合的並集,並將結果保存起來
語法: ZINTERSTORE destination numkeys key key...
[WEIGHTS weight weight...] [AGGREGATE SUM|MIN|MAX]
默認是分數求和
destination 指定目標集合
numkeys 指定集合的個數
key 指定集合名稱
WEITHGS 指定權重
AGGEGATE 分數的計算方式
