0
点赞
收藏
分享

微信扫一扫

Redis基本数据类型(5)-----Zset

Gascognya 2022-01-22 阅读 65

目录

1 简单介绍

2 常用命令

3. 数据结构


1 简单介绍

Redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员变量都关联了一个评分(score),这个评分被用来按照从最高分的方式排序集合中的成员。集合中的成员是唯一的,但是评分是可以重复的。

因为元素是有序的,所以可以很快的根据评分或者次序来获得一个范围内的元素

2 常用命令

3. 数据结构

        SortedSet(zset)是Redis提供的一个非常特别的数据结构,一方面它等价于Java的数据结构Map<String,Double>,可以给每一个元素附一个权重score,另外一方面它又类似于TreeSet,内部的元素会按照权重score进行排序,可以得到每个元素的名词,还可以根据score来取元素的列表

        zset底层使用了两个数据结构

(1) hash的作用就是关联元素value和权重score,保障元素value的唯一性,可以通过元素value找到相应的score值

(2) 跳跃表,跳跃表的目的在于给元素value排序,根据score的范围获取元素列表

举报

相关推荐

0 条评论