添加元素
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);