jedis连接池,程序偶尔获取连接会等待,等待时间为超时时间,后能成功获取

	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和链路的问题

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~