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
Kotlin 绝地武士在内部向redis服务器发送退出请求_Kotlin_Redis_Jedis - Fatal编程技术网

Kotlin 绝地武士在内部向redis服务器发送退出请求

Kotlin 绝地武士在内部向redis服务器发送退出请求,kotlin,redis,jedis,Kotlin,Redis,Jedis,我的绝地武士客户端在内部发送退出请求,导致Redis服务器关闭连接。 这是意想不到的行为。 下面是我的主机的tcpdump QUIT 17:12:17.702322 IP SOURCE_HOST.29039 > DEST_HOST.34250: Flags [P.], seq 1290557:1290562, ack 833190, win 65160, options [nop,nop,TS val 346069381 ecr 351399090], length 5 E..98\@.

我的绝地武士客户端在内部发送退出请求,导致Redis服务器关闭连接。 这是意想不到的行为。 下面是我的主机的tcpdump

QUIT

17:12:17.702322 IP SOURCE_HOST.29039 > DEST_HOST.34250: Flags [P.], seq 1290557:1290562, ack 833190, win 65160, options [nop,nop,TS val 346069381 ecr 351399090], length 5
E..98\@.;...
%V.
W..qo....
.P.l.....U......
........+OK

17:12:17.702345 IP DEST_HOST.34250 > SOURCE_HOST.29039: Flags [.], ack 1290562, win 65366, options [nop,nop,TS val 351399092 ecr 346069381], length 0
E..4..@.@..l
我正在做以下手术
1.get()
2.set()
3.setex()
4.ping()
5.del()
6.键()

我在用绝地武士:2.9.3和科特林
操作:从JedisPool获取资源(连接)并发送请求(例如Get()
有人知道绝地武士为什么发送
QUIT
请求而不显式调用它吗

  • JedisPool使用JedisFactory
  • 绝地工厂调用中的销毁对象
    退出
  • JedisFactory的
    destroyObject
    实际上覆盖了PooledObject工厂的
    destroyObject
  • GenericObjectPool使用PooledObjectFactory
  • 在池对象工厂的GenericObjectPool调用中
    destroyObject
    • (因此,
      destroyObject
      )导致调用
      quit

  • 有很多情况下会调用GenericObject Pool的
    destroy

    谢谢。这确实有助于理解。似乎无法停止发送此
    QUIT
    信号。