Подключение клиента Redis

Redis принимает подключения от клиентов, прослушивая TCP-порт или Unix-сокет. Когда соединение установлено, Redis внутренне выполняет следующие операции:

  • Сначала клиентский сокет переводится в неблокирующий режим, потому что Redis использует неблокирующую модель мультиплексирования для обработки сетевых событий.
  • Затем для этого сокета устанавливается атрибут TCP_NODELAY, чтобы отключить алгоритм Nagle.
  • Затем создаётся событие читаемости файла для отслеживания передачи данных на этом клиентском сокете.

Максимальное количество подключений

В Redis 2.4 максимальное количество подключений было жёстко закодировано прямо в коде, а в версии 2.6 это значение стало настраиваемым.

Значение по умолчанию для maxclients — 10000, и это значение также можно изменить в redis.conf.

config get maxclients

1) "maxclients"
2) "10000"

Пример

В следующем примере мы устанавливаем максимальное количество подключений равным 100000 при запуске сервера:

redis-server --maxclients 100000

Клиентские команды

S.N.КомандаОписание
1 CLIENT LIST Возвращает список клиентов, подключённых к сервису Redis
2 CLIENT SETNAME Задаёт имя текущего подключения
3 CLIENT GETNAME Получает имя службы, заданное с помощью команды CLIENT SETNAME
4 CLIENT PAUSE Приостанавливает клиентское соединение на указанное время в миллисекундах
5 CLIENT KILL Закрывает клиентское соединение
Другие расширения