RedisBungee/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/JedisClusterSummoner.java

34 lines
812 B
Java
Raw Normal View History

2022-07-16 12:50:09 +00:00
package com.imaginarycode.minecraft.redisbungee.api.summoners;
2022-07-16 05:18:33 +00:00
import redis.clients.jedis.JedisCluster;
import java.io.IOException;
2022-07-25 15:13:25 +00:00
public class JedisClusterSummoner implements Summoner<JedisCluster> {
2022-07-16 05:18:33 +00:00
public final JedisCluster jedisCluster;
private boolean closed = false;
2022-07-25 15:13:25 +00:00
public JedisClusterSummoner(JedisCluster jedisCluster) {
2022-07-16 05:18:33 +00:00
this.jedisCluster = jedisCluster;
// test the connection
jedisCluster.set("random_data", "0");
jedisCluster.del("random_data");
2022-07-16 05:18:33 +00:00
}
@Override
public JedisCluster obtainResource() {
return jedisCluster;
}
@Override
public boolean isAvailable() {
return !closed;
}
@Override
public void close() throws IOException {
this.closed = true;
jedisCluster.close();
}
}