RedisTemplate 使用之Zset

添加元素

java 复制代码
        // 
  redisTemplate.opsForZSet().add("zset", "a", 1);
  redisTemplate.opsForZSet().add("zset", "b", 2);   

获取范围

java 复制代码
// 
Set<Object> zset = redisTemplate.opsForZSet().range("zset", 0, -1);

获取key对应集合中a元素的score值

java 复制代码
Double score = redisTemplate.opsForZSet().score("zset", "a");

获取集合的大小

java 复制代码
Long zSet = redisTemplate.opsForZSet().size("zset");

获取指定score区间里的元素个数,包括min、max

java 复制代码
Long zset1 = redisTemplate.opsForZSet().count("zset", 1, 2);

获取指定score区间的值

java 复制代码
Set zSet = redisTemplate.opsForZSet().rangeByScore("zset", 1, 3);

获取指定元素在集合中的索引,索引从0开始

java 复制代码
Long rank = redisTemplate.opsForZSet().rank("zset", "a");

获取倒序排列的索引值,索引从0开始

java 复制代码
Long rank = redisTemplate.opsForZSet().reverseRank("zset", "a");

逆序获取对应下标的元素

java 复制代码
Set zSet = redisTemplate.opsForZSet().reverseRange("zset", 0, 2);

移除集合中指定的值

java 复制代码
 Long remove = redisTemplate.opsForZSet().remove("zset", "a", "b");

移除指定下标的值

java 复制代码
redisTemplate.opsForZSet().removeRange("zset",0,1);

移除指定score区间内的值

java 复制代码
redisTemplate.opsForZSet().removeRangeByScore("zset",1,2);
相关推荐
银河技术8 分钟前
从脚本到 Operator:用 Go 构建可靠的微服务自动扩缩容控制器
开发语言·微服务·golang
GIS数据转换器2 小时前
地下空间综合管廊运营管理平台
大数据·开发语言·人工智能·经验分享·perl
草莓熊Lotso2 小时前
【C++ 基于微服务的即时通讯系统】etcd + brpc 从安装到服务注册发现全链路实战
网络·数据库·c++·redis·微服务·etcd
猿究院_夏燊7 小时前
Spring Bean 生命周期
java·后端·spring
Wang's Blog7 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
信誓旦旦的程序猿8 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
砚底藏山河8 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
今年下半年8 小时前
AI智能体项目实战记录(02):初始化 Python 项目
开发语言·人工智能·python·fastapi
Jlzn88888 小时前
华东电芯分选通道数怎么配才不堵线
java·人工智能·架构·自动化·制造
Williamtym8 小时前
PickGo Lab实践:用浏览器、Python和MCP串起机器人搬运仿真
开发语言·python·机器人