redis有序集合(Zset)操作

Zset:有序的set,在集合的基礎(chǔ)上進行延伸有序,其K是sring ?V是一個鍵值對,這個鍵值對是分數(shù)score:V,并默認從小到大排序

操作:

【1 : zadd/zrange/zrange .. withscores】(添加元素,查看元素,按分數(shù)查看分數(shù)和元素)

zadd ?zset01 60 v1 79 v2 81 v3 64 v4 87 v5:(向有序集合中添加值v1,v2,v3...,并附相應的值)

zrange ?zset01 0 -1:(查看zset01中的值,默認按分數(shù)從小到大排序)?

zrange ?zset01 ?0 -1 withscores:(查看zset01中的分數(shù)和值,默認按分數(shù)由小到大排序)

【2 : zrangebyscore ?key ?startScore ?endScore 】查看局部分數(shù)范圍內(nèi)的值

? ? ? ? ? ? zrangebyscore ?zset01 60 90:(查看zset01中分數(shù)在60與90之間的值)

? ? ? ? ? ? zrangebyscore zset01 60 90 withscores:(查看zset01中分數(shù)在60與90之間的分數(shù)和值)

【3 : zrem ?key 某score下所對應的value,其作用是刪除元素】

zrem ?zset02 ?v2:(刪除zset02下的v2元素,注意v2要存在)存在便刪除返回1,反之返回0

【4 : zcard ?key/zcount ?key ?score區(qū)間/zrank ?key ?values值,作用是獲取下標/zscore key對應值,獲得分數(shù)】

? ? ? ? ? ? ? ? ? ? ? ? ? ?zcard ?zset01:(獲取zset中的值長度)

? ? ? ? ? ? ? ? ? ? ? ? ? ?zcount ?zset01 50 ?80:(獲取指定分數(shù)區(qū)間的值個數(shù))

? ? ? ? ? ? ? ? ? ? ? ? ? ?zrank ?zset01 v3:(獲取該值得索引下標)

? ? ? ? ? ? ? ? ? ? ? ? ? ?zscore ?zset01 v6 :(獲取該值得對應分數(shù))

常用API:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容