10.Redis类型SortedSet

介绍

Redis的SortedSet是一个可排序的set集合。与java的TreeSet有些类似,但底层数据结构却差别很大。

SortedSet中的每个元素都带有一个score属性,可以基于score属性对元素排序,底层实现是一个跳表SkipList加hash表。

特点

可排序

元素不重复

查询速度快

应用场景

实现排行榜功能

常用命令

zadd key score1 ele1 score2 ele2... 添加一组zset数据

zset排序默认会按照score值升序排序。

zrem key ele删除zset 中指定的元素

zscore key ele获取指定元素的score

zrank key ele 获取指定元素的排名,注意序号返回是从0开始的。

zrevrank key ele返回该元素倒序的序号

zcard key统计zset集合中所有元素个数

zcount key minScore maxScore 统计分数区间里有多少个元素

zincrby key addScoreVal ele 给指定元素增加分数,减少分数直接可以将addScoreVal变成负数

zrange key startIndex endIndex 取指定范围位置内的元素

zrevrange key startIndex endIndex 倒序取出指定范围位置内的元素

zrangebyscore key minSocre maxScore 取出在分数范围内的所有元素

相关推荐
辞半夏丶北笙4 小时前
最近最少使用算法(LRU最近最少使用)缓存替换算法
java·算法·缓存
飞火流星020274 小时前
docker安装Redis:docker离线安装Redis、docker在线安装Redis、Redis镜像下载、Redis配置、Redis命令
redis·docker·docker安装redis·redis镜像下载·redis基本操作·redis配置
lwprain4 小时前
springboot 2.7.6 security mysql redis jwt配置例子
spring boot·redis·mysql
如风暖阳6 小时前
Redis背景介绍
数据库·redis·缓存
lingllllove7 小时前
Redis脑裂问题详解及解决方案
数据库·redis·缓存
微光守望者8 小时前
Redis常见命令
数据库·redis·缓存
凌波漫步&8 小时前
通过Redisson构建延时队列并实现注解式消费
redis·电商平台·redisson订单自动取消
Linux运维老纪20 小时前
DNS缓存详解(DNS Cache Detailed Explanation)
计算机网络·缓存·云原生·容器·kubernetes·云计算·运维开发
@_@哆啦A梦21 小时前
Redis 基础命令
java·数据库·redis
gentle coder1 天前
Redis_Redission的入门案例、多主案例搭建、分布式锁进行加锁、解锁底层源码解析
java·redis·分布式