我正在使用spring-data-redis来连接redis服务器 . 我想通过RedisConnectionFactory或RedisConnectionFactory获取jedis的连接池信息 . 但我找不到从RedisConnectionFactory获取池对象的方法 .
(我想,如果有JedisConectionFactory#getPool(),我可以把连接池对象本身)
JedisConnectionFactory 中的 pool 字段是私有的,不会被getter公开 . 您唯一的选择是使用反射获取该字段 . 除了池本身,您可以通过调用 JedisConnectionFactory.getPoolConfig() 获取 JedisPoolConfig .
JedisConnectionFactory
pool
JedisConnectionFactory.getPoolConfig()
JedisPoolConfig
另请注意,池是可选的(默认情况下启用),可以通过设置 JedisConnectionFactory.setUsePool(false) 来禁用 .
JedisConnectionFactory.setUsePool(false)
1 回答
JedisConnectionFactory
中的pool
字段是私有的,不会被getter公开 . 您唯一的选择是使用反射获取该字段 . 除了池本身,您可以通过调用JedisConnectionFactory.getPoolConfig()
获取JedisPoolConfig
.另请注意,池是可选的(默认情况下启用),可以通过设置
JedisConnectionFactory.setUsePool(false)
来禁用 .