gpt4 book ai didi

java - 使用Spring Data Redis访问Redis连接池

转载 作者:行者123 更新时间:2023-12-03 06:44:28 25 4
gpt4 key购买 nike

我想监视并定期记录有关Redis连接池使用情况的信息。
我通过spring-data-redis RedisTemplate对象使用Redis。
有什么办法可以进入游泳池吗?

最佳答案

我能够使用反射API访问内部池。

  private GenericObjectPool<Jedis> jedisPool() {
try {
Field pool = JedisConnectionFactory.class.getDeclaredField("pool");
pool.setAccessible(true);
Pool<Jedis> jedisPool = (Pool<Jedis>) pool.get(jedisConnectionFactory());
Field internalPool = Pool.class.getDeclaredField("internalPool");
internalPool.setAccessible(true);
return (GenericObjectPool<Jedis>) internalPool.get(jedisPool);
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}
}

关于java - 使用Spring Data Redis访问Redis连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63883545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com