有什么办法可以关闭空闲的redis-client连接吗?

Pra*_*p D 3 redis

我正在使用“RedisClient”,如下所示:但是,连接在 connectTimeout 后没有关闭。请告诉我。

RedisClient(host = host,
          port = port,
          password = Some(password),
          connectTimeout = Some(timeout))
Run Code Online (Sandbox Code Playgroud)

netstat -atn 没有显示连接有任何减少。他们不断成长。

lin*_*ker 6

参数connectTimeout是尝试连接Redis服务器的超时时间,而不是空闲连接的关闭时间。

Redis 无法为指定的 Redis 连接配置超时。

但如果要为所有Redis连接配置超时,可以提前在Redis服务器中配置。配置完成后,所有客户端连接将在配置的空闲时间后关闭。

只需运行一次:

127.0.0.1:6379> CONFIG SET timeout 10
Run Code Online (Sandbox Code Playgroud)

如果客户端空闲时间超过10秒,客户端连接将被关闭。

Redis文档