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

39 lines
1005 B
Java
Raw Normal View History

2022-07-16 12:50:09 +00:00
package com.imaginarycode.minecraft.redisbungee.api.summoners;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPooled;
2022-07-16 05:18:33 +00:00
import java.io.IOException;
public class JedisPooledSummoner implements Summoner<JedisPooled> {
private final JedisPooled jedisPooled;
2022-07-16 05:18:33 +00:00
private final JedisPool jedisPool;
public JedisPooledSummoner(JedisPooled jedisPooled, JedisPool jedisPool) {
this.jedisPooled = jedisPooled;
2022-07-16 05:18:33 +00:00
this.jedisPool = jedisPool;
try (Jedis jedis = this.jedisPool.getResource()) {
// Test the connection to make sure configuration is right
jedis.ping();
}
2022-07-16 05:18:33 +00:00
}
2022-07-16 05:18:33 +00:00
@Override
public JedisPooled obtainResource() {
return this.jedisPooled;
2022-07-16 05:18:33 +00:00
}
public JedisPool getCompatibilityJedisPool() {
2022-07-16 05:18:33 +00:00
return this.jedisPool;
}
2022-07-16 05:18:33 +00:00
@Override
public void close() throws IOException {
this.jedisPool.close();
this.jedisPooled.close();
2022-07-16 05:18:33 +00:00
}
}