1. 程式人生 > 其它 >Redis資料結構之Zset

Redis資料結構之Zset

Redis資料結構之Zset

常用命令

zadd <key> <score1> <value1> <score2> <value2> ... 將一個或多個member元素及其score值加入到有序集key當中

zrange <key> <start> <stop> [withsocres] 返回有序集key中,下標在<start> <stop>之間的元素,帶withsocres,可以讓分數一起和值返回到結果集

zrangebyscore <key> <min> <max> [withsocres] 返回有序集key中,所有score值介於min和max之間(包括等於min或max)的成員。有序整合員按score值遞增(從小到大)次序排列

zrevrangebyscore <key> <max> <min> [withsocres] 同上,改為從大到小排列

zincrby <key> <increment> <value> 為元素value的score加上增量increment

zrem <key> <value> 刪除該集合下指定值的元素

zrank <key> <value> 返回該值在集合中的排名,從0開始

資料結構

zset底層使用了兩個資料結構

  1. hash,hash的作用就是關聯元素value和權重score,保障元素value的唯一性,可以通過元素value找到相應的score值

  2. 跳躍表,跳躍表的目的在於給元素value排序,根據score的範圍獲取元素列表。