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 取出在分数范围内的所有元素

相关推荐
一条泥憨鱼18 分钟前
【Redis | 黑马点评】附近商铺功能源码解读
数据库·redis·缓存
舰长1151 小时前
将百万数据插入到 Redis,有哪些实现方案?
数据结构·redis·开源
bksczm3 小时前
Redis数据结构之hash
数据结构·redis·哈希算法·1024程序员节
小南家的青蛙4 小时前
Redis的资料
redis·缓存·1024程序员节
程序员塔塔喵5 小时前
【Redis进阶篇|第十四篇】redis构建全局唯一ID
redis·全局唯一id
小南家的青蛙5 小时前
华为云DCS全产品对比
redis·1024程序员节
深圳市恒星物联科技有限公司5 小时前
排水管网监测后期运维成本高吗?成本构成与控制策略分析
运维·缓存
黄俊懿6 小时前
【架构师从入门到进阶】第七章:缓存和存储的优化思路——第一节:缓存概述
数据结构·数据库·分布式·缓存·架构·系统架构·1024程序员节
java_nnnn7 小时前
Redis 核心特性与应用场景:从底层原理到分布式系统应用
数据库·redis·1024程序员节
余槐i7 小时前
开虚拟线程后接口反而更慢:JDK 21 synchronized 锁住载体线程的排查
java·spring boot·redis·mysql·性能优化