Подключение клиента 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 | Закрывает клиентское соединение |