public Object run(IRedisOperation<Jedis> redisOperation, int db) {
Object obj = null;
boolean error = true;
Jedis jedis = getJedis();
jedis.select(db);
try {
obj = redisOperation.execute(jedis);
error = false;
} finally {
this.releaseJedis(jedis, error);
}
return obj;
}
如图会卡在代码getJedis()处,更奇怪的是,卡这么一段时间后,能正常执行。
测试部署一主两从三哨兵模式,同时挂掉一台机器的哨兵和节点后,能够选出主节点,这个时候是一个主节点,一个从节点,原先挂掉的主节点还没启动,两个哨兵,这个时候业务有时就会出现上面的问题。
在运行java程序的机器上使用redis client连接redis server,看看是否有 问题,先排除server和链路的问题
您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~