直接上代码
/**
* 计分排序集 查询-倒叙
*
* @param key
* @return
*/
@Override
public Collection<Object> zsetGet(String key, int startIndex, int endIndex) {
RScoredSortedSet<Object> scoredSortedSet = redissonClient.getScoredSortedSet(key);
return scoredSortedSet.valueRangeReversed(startIndex, endIndex);
}
/**
* 计分排序集 查询分数
*
* @param key
* @return
*/
@Override
public Double zsetGetDetail(String key,String value) {
RScoredSortedSet<Object> scoredSortedSet = redissonClient.getScoredSortedSet(key);
return scoredSortedSet.getScore(value);
}
/**
* 计分排序集 添加元素,没有才加
*
* @param key
* @param value
* @return
*/
@Override
public boolean zsetAdd(String key, double score, String value) {
RScoredSortedSet<Object> set = redissonClient.getScoredSortedSet(key);
Double score2 = set.getScore(value);
System.out.println(score2);
boolean tryAdd = set.tryAdd(score, value);
return tryAdd;
}
/**
* 添加分数 并返回反向排名
*
* @param key
* @param value
* @param score
*/
@Override
public Integer zsetUpdateScore(String key, String value, double score) {
RScoredSortedSet<Object> set = redissonClient.getScoredSortedSet(key);
Integer addScore = set.addScoreAndGetRevRank(value, score);
System.out.println(addScore);
return addScore;
}
/**
* 移除集合中元素
*
* @param key
* @param value
*/
@Override
public boolean zsetRemove(String key, String value) {
RScoredSortedSet<Object> set = redissonClient.getScoredSortedSet(key);
boolean remove = set.remove(value);
System.out.println(remove);
return remove;
}