Есть ли способ закрыть простое соединение с Redis-клиентом? - PullRequest
0 голосов
/ 25 марта 2020

Я использую RedisClient, как показано ниже: Тем не менее, соединение не закрывается после connectTimeout. Пожалуйста, дайте мне знать.

RedisClient(host = host,
          port = port,
          password = Some(password),
          connectTimeout = Some(timeout))

netstat -atn не показывает никакого уменьшения соединения. Они продолжают расти.

1 Ответ

1 голос
/ 26 марта 2020

Параметр connectTimeout - это время ожидания попытки подключения к серверу Redis вместо времени закрытия незанятых соединений.

Redis не может настроить время ожидания для указанного подключения Redis.

Но если вы хотите настроить тайм-аут для всех подключений Redis, вы можете настроить его заранее на сервере Redis. После настройки все клиентские подключения будут закрыты после простоя в течение заданного времени.

Просто запустите один раз:

127.0.0.1:6379> CONFIG SET timeout 10

, если клиент простаивает более 10 с, клиентское соединение будет закрыто.

Redis Do c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...