Redis工作笔记-Sorted-Sets类型
目錄
?
?
概述
操作
?
概述
Sorted-Sets和Sets類型相似,都不能出現重復的成員。他們之間的差別是Sorted-Sets中每一個成員都有一個分數(score)與之關聯,Redis正是通過分數來為集合中的成員進行從下到大的排序(默認)盡管Sorted-Sets中成員必須是唯一的,但分數(score)卻可以是重復的。
在Sorted-Sets中,添加、刪除、更新是非常快速的。因為Sorted-Sets中的成員位置上是有序的。
?
?
操作
增加分數為1的成員;增加分數為2,3的成員
zadd myzset 1 "one" zadd myzset 2 "two" 3 "three"通過索引獲取元素,0表示第一個成員,-1表示最后一個成員。WITHSOCRES選項表示返回的結果中包含每個成員及分數,否則值返回成員。
獲取zset中成員的個數:
zcard myzset獲取成員one在集合中的索引,0表示第一個位置:
zrank myzset one zrank myzset three獲取符合指定條件的成員數量,分數滿足表達式1 <= score <= 2 數量為2
zcount myzset 1 2刪除成員one和two
zrem myzset one two將成員three的分數加2或減1。返回值為該成員更新后的分數
zincrby myzset 2 three zincrby myzset -1 three-inf表示第一個成員,+inf表示最后一個成員,limit后面的參數用于限制返回成員數量,
zadd myzset 1 one 2 two 3 three 4 four zrangebyscore myzset -inf +inf withscores limit 2 3按索引從搞到低的方式獲取成員
zrevrange myzset 0 -1 WITHSCORES應用范圍:游戲游戲排行榜,執行ZADD命令更新玩家分數,在通過ZRANGE命令獲取積分為TOP 10的用戶信息。
使用ZRANGE和ZRANK命令快速獲取和某個玩家積分相近的其他用戶信息。
2.Sorted-Sets類型構件索引數據。
?
總結
以上是生活随笔為你收集整理的Redis工作笔记-Sorted-Sets类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot笔记-get请求发
- 下一篇: 前端笔记-js文件首行添加;号(前端小技