redis學習筆記五 有序集合

2021-08-03 16:43:11 字數 955 閱讀 8361

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結構定義,資料結構設計如下...