Redis - клиентское соединение

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

  • Клиентский сокет переводится в неблокирующее состояние, поскольку Redis использует мультиплексирование и неблокирующий ввод-вывод.

  • Параметр TCP_NODELAY установлен для того, чтобы гарантировать отсутствие задержек в нашем соединении.

  • Событие доступного для чтения файла создается, чтобы Redis мог собирать клиентские запросы, как только новые данные становятся доступными для чтения в сокете.

Максимальное количество клиентов

В конфигурации Redis (redis.conf) есть свойство, называемое maxclients, который описывает максимальное количество клиентов, которые могут подключаться к Redis.

Ниже приведен основной синтаксис команды.

config get maxclients  

1) "maxclients" 
2) "10000"

По умолчанию для этого свойства установлено значение 10000 (в зависимости от максимального количества дескрипторов файлов в ОС), хотя это свойство можно изменить.

пример

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

redis-server --maxclients 100000

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

Старший Нет Команда Описание
1 CLIENT LIST Возвращает список клиентов, подключенных к серверу Redis
2 CLIENT SETNAME Присваивает имя текущему подключению
3 CLIENT GETNAME Возвращает имя текущего соединения, установленное CLIENT SETNAME.
4 CLIENT PAUSE Это команда управления подключениями, которая может приостановить всех клиентов Redis на указанное время (в миллисекундах).
5 CLIENT KILL Эта команда закрывает данное клиентское соединение.