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);
相关推荐
小碗羊肉6 小时前
【从零开始学Java | 第三十一篇下】Stream流
java·开发语言
❀͜͡傀儡师6 小时前
Spring AI Alibaba vs. AgentScope:两个阿里AI框架,如何选择?
java·人工智能·spring
aq55356006 小时前
Laravel10.x重磅升级,新特性一览
android·java·开发语言
一 乐6 小时前
酒店预订|基于springboot + vue酒店预订系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·酒店预订系统
报错小能手7 小时前
ios开发方向——swift错误处理:do/try/catch、Result、throws
开发语言·学习·ios·swift
Moe4887 小时前
Spring AI Advisors:从链式增强到递归顾问
java·后端
敖正炀7 小时前
ReentrantReadWriteLock、ReentrantLock、synchronized 对比
java
网域小星球7 小时前
C 语言从 0 入门(十七)|结构体指针 + 动态内存 + 文件综合实战
c语言·开发语言·文件操作·结构体指针·动态内存·综合项目
cike_y7 小时前
Java反序列化漏洞-Shiro721流程分析
java·反序列化·shiro框架
aq55356007 小时前
三大编程语言深度对比:C# vs 易语言 vs 汇编
开发语言·汇编·c#