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