gpt4 book ai didi

Spring 数据Redis。如何知道事件、空闲连接的数量?

转载 作者:IT王子 更新时间:2023-10-29 06:07:43 30 4
gpt4 key购买 nike

在 Spring 中,我有一个 jedisConnFactory 和一个像这样的 jedisPoolConfig bean

    <bean id="jedisConnFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:host-name="127.0.0.1" p:port="6379" p:poolConfig-ref="jedisPoolConfig" />

<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxTotal" value="${redis.pool.maxTotal}" />
<property name="maxIdle" value="${redis.pool.maxIdle}" />
<property name="maxWaitMillis" value="${redis.pool.maxWaitMillis}" />
</bean>

向服务器发送数据是可以的。但我不知道如何验证 JedisPoll 是否正常工作。

如何查看事件、空闲连接数?

最佳答案

我们可以通过Java反射获取指标:

      Field poolField = JedisConnectionFactory.class.getDeclaredField("pool");
poolField.setAccessible(true);
Pool<Jedis> jedisPool = (Pool<Jedis>)poolField.get(connectionFactory);
int activeNum = jedisPool.getNumActive();
int idleNum = jedisPool.getNumIdle();
int waitNum = jedisPool.getNumWaiters();
long maxBorrowWaitMs = jedisPool.getMaxBorrowWaitTimeMillis();
long meanBorrowWaitMs = jedisPool.getMeanBorrowWaitTimeMillis();

输出:

pool monitor - activeNum=0,idleNum=1,waitNum=0, maxBorrowWaitMs=7, meanBorrowWaitMs=0

关于 Spring 数据Redis。如何知道事件、空闲连接的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31850736/

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