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);
相关推荐
狼爷12 小时前
吃透 Java Function 接口,搞定 99% 的 Stream 场景
java·函数式编程
祎雪双十Gy16 小时前
从 DataX 的配置加载说起:我用 FastJson2 做了一个轻量级动态配置管理库
java·后端
小锋java123417 小时前
分享一套锋哥原创的SpringBoot4+Vue3宠物领养网站系统
java
考虑考虑20 小时前
Java实现hmacsha1加密算法
java·后端·java ee
掉鱼的猫21 小时前
Spring Boot → Solon 注解迁移实战指南:一张对照表说清楚
java·spring boot
leeyi21 小时前
Checkpoint 机制:Agent 怎么在断电后接着跑
redis·aigc·agent
plainGeekDev21 小时前
广播接收器 → Flow + Lifecycle
android·java·kotlin
plainGeekDev21 小时前
EventBus → SharedFlow
android·java·kotlin
带刺的坐椅21 小时前
Spring Boot → Solon 注解迁移实战指南:一张对照表说清楚
java·springboot·web·solon
用户37215742613521 小时前
Java 将一个 PPT 文档拆分为多个文件
java