1、增加元素
zadd key val property [val prperty...]
增加key中property的值,如果元素已經存在,則修改元素的值
2、獲取元素的值
zscore key property
3、獲取排名在某個範圍的元素列表
zrange key start stop [withscores]
獲取start到stop之間的元素,會自動按照分數的從小到大排列,withscores表示是否顯示分數
如果兩個元素的分值相同,會按照0<94、獲取指定分數之間的元素列表
zrangebyscore key min max
如果是不包含的情況使用zrangebyscore key min (max
-inf和+inf表示負無窮和正無窮
追加limit start stop可以進行型別於分頁操作
5、增加某個元素的分數
zincrby key score propery
為propery增加score分,當然score也可以是負分,如果指定元素不存在,會先建立個0然後進行賦值操作
6、獲取集合中元素的數量
zcard key
7、獲取指定分數範圍內的個數
zcount key min max
8、刪除乙個或多個元素
zrem key property [property...]
返回值是成功刪除的元素個數
9、按照排名範圍刪除元素
zremrangebyrank key start stop
10、按照分數範圍刪除元素
zremrangebyscore key min max
11、獲取元素的排名
zrank key property 從小到大
zrevrank key property 從大到小
Redis學習筆記 有序集合物件zset
參考 有序集合物件的編碼是 1.1 ziplist編碼 ziplist編碼的有序集合物件使用壓縮列表作為底層實現,每個集合元素使用兩個緊挨在一起的壓縮列表節點來儲存,第乙個節點儲存元素的成員 member 第二個元素儲存元素的分值 score 壓縮列表內的集合元素按分值從小到大排序,分值較小的元素被...
redis筆記 有序集合物件
1.有序集合的編碼可以是ziplist或者skiplist 2.當使用ziplist編碼時,每個集合元素使用兩個緊挨在一起的壓縮列表節點來儲存,第乙個節點儲存元素的成員,第二個元素則儲存元素的分值 3.ziplist內的集合元素按分值從小到大進行排序,分值小的元素被放置表頭方向 4.當使用skipl...
Redis學習筆記(五) 整數集合
2.整數集合的api 參考資料 redis中,整數集合是集合鍵的底層之一。當乙個集合只包含整數元素,且這個集合中元素個數不多的情況下,redis就會使用整數集合作為集合鍵的底層實現。1.1 資料結構設計 以redis6.0原始碼為例,整數集合由intset.c intset結構定義,資料結構設計如下...