gpt4 book ai didi

kotlin - Jedis内部向redis服务器发送QUIT请求

转载 作者:行者123 更新时间:2023-12-02 19:35:06 27 4
gpt4 key购买 nike

我的 Jedis 客户端在内部发送 quit 请求,导致 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.key()

我正在使用 Jedis:2.9.3 和 Kotlin。
操作:从JedisPool获取资源(连接)并发送请求(例如get())。
有谁知道为什么 Jedis 发送 QUIT 请求而不显式调用它?

最佳答案

  1. JedisPool 使用 JedisFactory。
  2. JedisFactory 中的
  3. destroyObject 调用quit
  4. JedisFactory的
  5. destroyObject实际上覆盖了PooledObjectFactory的destroyObject
  6. GenericObjectPool 使用 PooledObjectFactory。
  7. GenericObjectPool 中的
  8. destroy 调用 PooledObjectFactory 的 destroyObject
    • (以及 JedisFactory 的 destroyObject),这会导致调用 quit

在很多情况下都会调用 GenericObjectPool 的 destroy

关于kotlin - Jedis内部向redis服务器发送QUIT请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58076330/

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