Redis中的zset 有序集合
生活随笔
收集整理的這篇文章主要介紹了
Redis中的zset 有序集合
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
存儲(chǔ)類型
sorted set,有序的set,每個(gè)元素有個(gè)score。
?
score 相同時(shí),按照key 的ASCII 碼排序。
數(shù)據(jù)結(jié)構(gòu)對(duì)比:
| 數(shù)據(jù)結(jié)構(gòu) | 是否允許重復(fù)元素 | 是否有序 | 有序?qū)崿F(xiàn)方式 |
| 列表list | 是 | 是 | 索引下標(biāo) |
| 集合set | 否 | 否 | 無(wú) |
| 有序集合zset | 否 | 是 | 分值score |
?
?
?
?
?
操作命令
添加元素
zadd myzset 10 java 20 php 30 ruby 40 cpp 50 python獲取全部元素
zrange myzset 0 -1 withscores zrevrange myzset 0 -1 withscores根據(jù)分值區(qū)間獲取元素
zrangebyscore myzset 20 30移除元素
也可以根據(jù)score rank 刪除
統(tǒng)計(jì)元素個(gè)數(shù)
zcard myzset分值遞增
zincrby myzset 5 python根據(jù)分值統(tǒng)計(jì)個(gè)數(shù)
zcount myzset 20 60獲取元素rank
zrank myzset java獲取元素score
zsocre myzset java也有倒序的rev 操作(reverse)
?
總結(jié)
以上是生活随笔為你收集整理的Redis中的zset 有序集合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Redis中的set应用场景
- 下一篇: linux cmake编译源码,linu