public class RSortedSet extends RBase
| 限定符和类型 | 类和说明 |
|---|---|
static class |
RSortedSet.DataScore<T>
自定义的数据分数类型,用于批量添加元素
|
redisTemplate| 构造器和说明 |
|---|
RSortedSet(org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate)
构造器给父类注入RedisTemplate
|
| 限定符和类型 | 方法和说明 |
|---|---|
Boolean |
add(String key,
Object data,
double score)
添加一个元素,并设置分数
|
<T> Long |
addBatch(String key,
Set<RSortedSet.DataScore<T>> dataScores)
批量添加元素,并设置分数
|
Double |
changeByDelta(String key,
Object data,
double delta)
根据delta值调整指定元素的分数
|
Long |
count(String key,
double min,
double max)
获取指定分数范围内的元素数量
|
<T> Long |
remove(String key,
Set<T> dataSet)
移除特定的元素
|
Long |
removeRangeByScore(String key,
double min,
double max)
删除指定分数范围的元素
|
<T> Set<org.springframework.data.redis.core.ZSetOperations.TypedTuple<T>> |
reverseRangeWithScores(String key,
Class<T> type)
获取全部ZSet元素(分数从大到小),并将值转换为指定类型
|
Long |
reverseRank(String key,
Object data)
获取指定元素的排名(从大到小)
|
Double |
score(String key,
Object data)
获取指定元素的分数
|
Long |
zCard(String key)
获取ZSet中的元素总数
|
buildKeyByCustomSeparator, buildKeyByDefaultSeparator, convertValue, delete, deleteBatch, executeLuaScript, expire, expire, getExpire, hasKeypublic Boolean add(String key, Object data, double score)
key - 键data - 元素score - 分数public <T> Long addBatch(String key, Set<RSortedSet.DataScore<T>> dataScores)
T - 元素的类型key - 键dataScores - 自定义数据结构集合,包含元素及分数public <T> Long remove(String key, Set<T> dataSet)
T - 元素类型key - 键dataSet - 要移除的元素集合public Long removeRangeByScore(String key, double min, double max)
key - 键min - 最小分数max - 最大分数public Double changeByDelta(String key, Object data, double delta)
key - 键data - 元素delta - 增加或减少的分数值public <T> Set<org.springframework.data.redis.core.ZSetOperations.TypedTuple<T>> reverseRangeWithScores(String key, Class<T> type)
T - 元素类型key - Redis键type - 元素的目标类型public Long reverseRank(String key, Object data)
key - 键data - 元素Copyright © 2025. All rights reserved.