RedisBungee/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/internal/summoners/JedisSummoner.java

36 lines
726 B
Java
Raw Normal View History

package com.imaginarycode.minecraft.redisbungee.internal.summoners;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
2022-07-16 05:18:33 +00:00
import java.io.IOException;
2022-07-16 05:18:33 +00:00
public class JedisSummoner implements Summoner<Jedis> {
2022-07-16 05:18:33 +00:00
private final JedisPool jedisPool;
2022-07-16 05:18:33 +00:00
public JedisSummoner(JedisPool jedisPool) {
this.jedisPool = jedisPool;
}
2022-07-16 05:18:33 +00:00
@Override
public Jedis obtainResource() {
return jedisPool.getResource();
}
2022-07-16 05:18:33 +00:00
public JedisPool getJedisPool() {
return this.jedisPool;
}
2022-07-16 05:18:33 +00:00
@Override
public boolean isAvailable() {
return !jedisPool.isClosed();
}
@Override
public void close() throws IOException {
this.jedisPool.close();
}
}