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的范围获取元素列表。

posted @ 2022-03-17 23:41  阳光真好的博客  阅读(546)  评论(0)    收藏  举报