
個人簡介:Java領域新星創作者;阿里云技術博主、星級博主、專家博主;正在Java學習的路上摸爬滾打,記錄學習的過程~
個人主頁:.29.的博客
學習社區:進去逛一逛~
目錄
- ⑤Redis Zset 操作命令匯總
- 1. zadd 添加或更新一個或多個成員
- 2. zrange 返回指定區間范圍的有序集合成員
- 3. zrevrange 根據分數從高到低,返回指定區間范圍的有序集合成員
- 4. zrangebyscore 獲取指定分數范圍的成員
- 5. zscore 獲取指定成員的分數值
- 6. zcard 獲取集合中成員的數量
- 7. zrem 移除有序集合中一個或多個成員
- 8. zincrby 為指定成員的分數值添加增量
- 9. zcount 獲取指定分數范圍內的成員數量
- 10. zmpop 從有序集合中移除第一個非空排序集合(可設置數量)
- 11. zrank 獲取指定成員的下標索引
- 12. zrevrank 逆序地獲取指定成員的下標索引
⑤Redis Zset 操作命令匯總
- Zset和set一樣都是String類型的不可重復集合,但是有序的 。
- ZSet集合是通過哈希表實現的,添加、刪除、查找的復雜度都是O(1) 。
- 每個元素都會關聯一個double類型的分數,以此為集合成員進行由小到大的排序 。
快速理解:
Zset就是在set的基礎上,每個值前加一個分數值
之前set是k1 v1 v2
現Zset是k1 score1 v1 score2 v2
1. zadd 添加或更新一個或多個成員
zadd key score member [score member ...]
# 有序集合z1,成員a b c分數值分別為10 20 30
zadd z1 10 a 20 b 30 c
2. zrange 返回指定區間范圍的有序集合成員
zrange key start stop [WITHSCORES]
# 獲取指定區間范圍的有序集合成員,0值-1代表所有范圍zrange z1 0 -1
# withscores可選參數,可將成員的分數值一并輸出zrange z1 0 -1 withscores

3. zrevrange 根據分數從高到低,返回指定區間范圍的有序集合成員
zrevrange key start stop [WITHSCORES]
# 根據分數從高到低,獲取指定區間范圍的有序集合成員,0值-1代表所有范圍zrevrange z1 0 -1
# withscores可選參數,可將成員的分數值一并輸出zrevrange z1 0 -1 withscores
4. zrangebyscore 獲取指定分數范圍的成員
zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
# 獲取指定分數值范圍的有序集合成員zrangebyscore z1 10 30
# (10 30即:10值30范圍但不包含10zrangebyscore z1 (10 30# 10 (30即:10值30范圍但不包含30zrangebyscore z1 10 (30# withscores可選參數,可將成員的分數值一并輸出zrangebyscore z1 10 30 withscores
5. zscore 獲取指定成員的分數值
zscore key member
# 獲取有序集合z1中指定成員的分數值
zscore z1 a
zscore z1 b
zscore z1 c
6. zcard 獲取集合中成員的數量
zcard key
# 獲取有序集合z1中成員的個數
zcard z1
7. zrem 移除有序集合中一個或多個成員
zrem key member [member ...]
# 移除有序集合z1中指定的成員
zrem z1 a b
8. zincrby 為指定成員的分數值添加增量
zincrby key increment member
# 為有序集合Z1成員c的分數值添加增量36,返回運算后的分數值
zrem z1 a b
9. zcount 獲取指定分數范圍內的成員數量
zcount key min max
# 獲取指定分數范圍內的成員數量
zcount z1 30 70
10. zmpop 從有序集合中移除第一個非空排序集合(可設置數量)
zmpop numkeys key [key ...] MIN|MAX [COUNT count]
# zmpop 移除個數 有序集合 min|max count 限制數zmpop 1 z1 min count 1
11. zrank 獲取指定成員的下標索引
zrank key member
# 獲取z1中指定成員的下標索引
zrank z1 cpp
zrank z1 java
12. zrevrank 逆序地獲取指定成員的下標索引
zrevrank key member
# 逆序獲取z1中指定成員的下標索引
zrevrank z1 cpp
zrevrank z1 java












