gpt4 book ai didi

redis - 错误 : Value "PONG" or "OK" in the redis cache

转载 作者:可可西里 更新时间:2023-11-01 11:35:00 25 4
gpt4 key购买 nike

我在服务器中使用了下面的代码,但是有时我得到一个错误cacheVal is "PONG"or "OK",下面的代码get cacheVal 是正确的在大多数情况下。

Jedis sjedis = getJedis();
String cacheVal = sjedis.get(key);

最佳答案

仅供引用 - 我能够复制并解决此问题:

首先发生这种情况的原因是因为我错误地使用了 try-with-resource - 基本上在 try 中返回了 jedis 连接。

  • 如果在我完成 jedis 连接后调用 close()(大多数情况下是这样,因为它非常快),我也不会异常(exception)。
  • 但是如果在使用返回的 jedis 连接时调用了 close(),我会得到异常 - {socket closed or PONG or OK}(注意我有 testOnBorrow=true)

下面我列出了使用 jedisPool 的正确和不正确的方法

jedisPool的错误使用方式:
尝试(Jedis jedis = jedisPool.getResource()){
返回绝地武士;
} catch (JedisConnectionException 前){
//异常处理
}

jedisPool的正确使用方式:
尝试(Jedis jedis = jedisPool.getResource()){
//完成你需要用jedis做的所有工作
//你可以返回计算值或其他任何东西但不是jedis连接
} catch (JedisConnectionException 前){
//异常处理
}

关于redis - 错误 : Value "PONG" or "OK" in the redis cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36025583/

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