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);
相关推荐
雪落漂泊2 分钟前
C++算法 二分查找篇(上)
开发语言·c++·算法
我不会起名字3221 小时前
Redis 从 0 到 1(三十三):机器断电 Redis 起不来——AOF/RDB 损坏的 4 步抢救流程
redis·数据恢复·aof·rdb·排查
波力海苔夹心脆6751 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
不会算法的笨小孩1 小时前
异常的使用以及会出现的问题
开发语言·c++·c++11·异常
文丑颜不良啊2 小时前
LeetCode2141~2160题目解析
java·leetcode
LabVIEW开发2 小时前
LabVIEW 连接板:28 个端子怎么排,优先级怎么定
java·算法·labview
天天被压力2 小时前
【A股分钟级高频数据完全手册 #07】北交所历史分钟K线接口:京市Pro版分时批量
java·人工智能·python
天天被压力2 小时前
【A股分钟级高频数据完全手册 #08】股票日、分时数据接口对比:普通分时与Pro版差异实测
java·人工智能·python
特立独行的猫A3 小时前
AI 时代,我为什么推荐用 cj-tauri 开发桌面应用
java·后端·python
金銀銅鐵3 小时前
从一个类名到一张类图:用反射自动生成 PlantUML
java·后端·uml