有序集合使用与内部实现原理
生活随笔
收集整理的這篇文章主要介紹了
有序集合使用与内部实现原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有序集合類型 (Sorted Set) 相比于集合類型多了一個排序屬性 score(分值),對于有序集合 ZSet 來說,每個存儲元素相當于有兩個值組成的,一個是有序結合的元素值,一個是排序值。有序集合的存儲元素值也是不能重復的,但分值是可以重復的。
當我們把學生的成績存儲在有序集合中時,它的存儲結構如下圖所示:
下面我們先從有序集合的使用開始說起。
1 基礎使用
1)添加一個或多個元素
語法:zadd key [NX|XX] [CH] [INCR] score member [score member …] 示例:
127.0.0.1:6379> zadd zset1 10 java (integer) 1 127.0.0.1:6379> zadd zset1 3 golang 4 sql 1 redis (integer) 3可以看出有序集合的添加是 zadd 鍵值 分值1 元素值1 分值2 元素值2 的形式添加的。
2)查詢所有元素列表
語法:zrange key start stop [WITHSCORES] 示例:
127.0.0.1:6379> zrange zset 0 -1 1) "redis" 2) "mysql" 3) "java"其中 -1 表示最后一個元素,查詢結果包含開始和結束元素。
3)查詢有序集合的總個數
語法:zcard key
總結
以上是生活随笔為你收集整理的有序集合使用与内部实现原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双“11”搞促销?用贪心算法来盘他!
- 下一篇: 万字详解Lambda、Stream和日期