zset工具类
时间: 2023-06-30 08:11:28 浏览: 101
RedisDesktopClient是一款颜值较高、使用方便的redis桌面客户端程序
好的,我可以为你提供一个简单的 zset 工具类的示例代码,该类基于 Redis 的 Sorted Set 数据结构实现:
```java
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Tuple;
import java.util.*;
public class ZSetUtil {
private Jedis jedis;
public ZSetUtil(String host, int port) {
this.jedis = new Jedis(host, port);
}
public void addToZSet(String key, double score, String member) {
jedis.zadd(key, score, member);
}
public Set<String> getRangeByScore(String key, double minScore, double maxScore) {
return jedis.zrangeByScore(key, minScore, maxScore);
}
public Set<Tuple> getRangeByScoreWithScores(String key, double minScore, double maxScore) {
return jedis.zrangeByScoreWithScores(key, minScore, maxScore);
}
public void removeFromZSet(String key, String member) {
jedis.zrem(key, member);
}
public double getScore(String key, String member) {
return jedis.zscore(key, member);
}
public long getSize(String key) {
return jedis.zcard(key);
}
public void close() {
jedis.close();
}
}
```
该类提供了一些基本的方法,可以实现向 zset 中添加元素、根据分数范围获取元素、删除元素、获取元素的分数和获取 zset 大小等功能。你可以根据实际需求进行扩展。
阅读全文