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 | Эта команда закрывает данное клиентское соединение. |