Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将配置TestOnBrook设置为false_Java_Redis_Jedis_Spring Data Redis - Fatal编程技术网

Java 将配置TestOnBrook设置为false

Java 将配置TestOnBrook设置为false,java,redis,jedis,spring-data-redis,Java,Redis,Jedis,Spring Data Redis,因此,目前在我的配置bean中,我将参数testOnBorrow设置为true。这似乎会降低检索资源的速度 有一个场景,绝地武士花了30分钟从Redis检索资源(多次调用方法(Redis.clients.Jedis.BinaryJedis:exists:144和java.lang.Thread:sleep),然后才获得资源或脱离) 我想我能做的是将参数testOnBorrow设置为false,以防止在读取资源之前PING调用Redis 因此,我的问题(我真的希望得到答案)是: “设置此参数将对我

因此,目前在我的配置bean中,我将参数testOnBorrow设置为true。这似乎会降低检索资源的速度

有一个场景,绝地武士花了30分钟从Redis检索资源(多次调用方法(Redis.clients.Jedis.BinaryJedis:exists:144和java.lang.Thread:sleep),然后才获得资源或脱离)

我想我能做的是将参数testOnBorrow设置为false,以防止在读取资源之前PING调用Redis

因此,我的问题(我真的希望得到答案)是:

  • “设置此参数将对我的应用程序产生什么影响”
  • “这个解决方案真的有效吗?”
  • “有没有更好的办法解决阅读速度慢的问题?”

  • 绝地
    testOnX
    settings只需在某些场景下发送Redis PING命令
    testOnBorrow
    在从池接收连接时发送它们

    禁用它将使您使用Redis的速度更快,因为您跳过了验证,这意味着减少了一个TTL。请注意,您的应用程序应该知道如何处理坏连接对象,但启用测试时也是如此,因为测试后和使用前连接也可以关闭/断开

    也就是说,30分钟是永恒的,而且绝大多数情况下不会发生,因为您发送了一个PING请求。 确保完成后返回到池的连接,并确保池大小足以满足应用程序的使用