栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

目录

1 简单介绍

2 常用命令

3. 数据结构


1 简单介绍

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

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

2 常用命令

zadd 将一个或多个member元素以及score值加入到有序集合key值。

zrange [withscores] 返回有序集合key中,下标在之间的元素,带withscores,可以让分数和值一起返回到结果集

 zrangebyscore key minmax [withscores] 返回有序集合key中,所有分数介于min和max之间有序集之间按照分数递增

 zrevrangebyscore key maxmin [withscores] 返回有序集合key中,所有分数按照从大到小排列

 zincrby 为元素score加上增量

 

zrem 删除该集合下,指定值的元素

zcount 统计该集合下,分数区间内元素个数

zrank返回该值在集合中的排名,从0开始

3. 数据结构

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

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

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/710837.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号