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);
相关推荐
www_aiyuanma_vip4 分钟前
Java个人博客系统
java·开发语言
leoZ2319 分钟前
第 7 篇:进阶——校验、联动、列表页
开发语言·前端·javascript·vue.js·人工智能·目标检测·ecmascript
秋名RG9 分钟前
Java 集合框架完全指南:从核心接口到 JDK 21 有序集合新特性
java·windows
luj_176814 分钟前
虚实交融中的真实人物塑造
c语言·开发语言·网络·经验分享·算法
小程故事多_8016 分钟前
企业AI对话记忆架构实战,告别单一Redis存储,搭建长短效协同的记忆体系
人工智能·redis·架构
蜡台28 分钟前
Kotlin 五大作用域函数详解|let/run/apply/also/with 选型指南+实战避坑
android·java·kotlin
haolin123.44 分钟前
STL vector底层揭秘:从构造到迭代器失效
开发语言·c++·算法
大模型码小白1 小时前
ChatGPT 的回答也能被结构化抓取?AI Bot Scraper 对比测评
服务器·开发语言·数据库·人工智能·spring·chatgpt
尘中远1 小时前
给C++工业软件搭建 Agent
开发语言·c++·qt·ai·agent
AC赳赳老秦1 小时前
农产品公开数据应用:OpenClaw 抓取农产品价格、产销公开数据,实现农产品行情动态监测
java·c语言·javascript·python·php·deepseek·openclaw