Redis學習篇(六)之ZSet類型及其操作


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 分數的計算方式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM