1
내 Java 응용 프로그램에서 Jedis를 사용하여 Redis에 연결하려고합니다. JedisPool 객체를 인스턴스화하고 있는데, 리소스를 가져올 때 리소스를 반환 할 수 없다는 예외를 throw합니다. 이상한 것은 비록 Jedis 객체를 인스턴스화하면 문제없이 연결되며 데이터를 변경할 수 있다는 것입니다.java jedis (redis) 연결할 수 없습니다
여기 내 RedisDatabase 클래스의 :
22:16:15 [INFO] [ProxyLink] Attempting to establish Redis connection 127.0.0.1:6379
22:16:15 [WARNING] Exception encountered when loading plugin: ProxyLink
redis.clients.jedis.exceptions.JedisException: Could not return the resource to the pool
at redis.clients.jedis.JedisPool.returnResource(JedisPool.java:106)
at redis.clients.jedis.JedisPool.returnResource(JedisPool.java:12)
at redis.clients.jedis.Jedis.close(Jedis.java:3206)
at me.joeleoli.proxylink.database.RedisDatabase.<init>(RedisDatabase.java:23)
at me.joeleoli.proxylink.ProxyLink.onEnable(ProxyLink.java:71)
at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:227)
at net.md_5.bungee.BungeeCord.start(BungeeCord.java:273)
at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:111)
at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
Caused by: redis.clients.jedis.exceptions.JedisException: Could not return the resource to the pool
at redis.clients.util.Pool.returnResourceObject(Pool.java:61)
at redis.clients.jedis.JedisPool.returnResource(JedisPool.java:103)
... 8 more
Caused by: java.lang.IllegalStateException: Object has already been returned to this pool or is invalid
at org.apache.commons.pool2.impl.GenericObjectPool.returnObject(GenericObjectPool.java:551)
at redis.clients.util.Pool.returnResourceObject(Pool.java:59)
... 9 more
proxylink에서 예외가 발생했습니다. – GuangshengZuo
@Joel Evans, 대체로 [redission] (https://redisson.org/)을 사용할 수 있습니다. – kaviranga
@GuangshengZuo 현재 모든 ProxyLink는 RedisDatabase 클래스를 인스턴스화합니다. 따라서 방해 할 방법이 없습니다. –