English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis принимает соединения от клиентов, прослушивая TCP порт или Unix сокет, и выполняет следующие действия после установления соединения:
Сначала клиентский socket устанавливается в режим неblokiruyuschego режима, так как Redis использует модель неblokiruyuschego мультиплексирования событий в обработке сетевых событий.
Затем установите атрибут TCP_NODELAY для этого socket, чтобы отключить алгоритм Nagle
Затем создайте читаемый файл с событиями для мониторинга данных, отправляемых через клиентский socket
В Redis 2.4 максимальное количество соединений жестко закодировано в коде, а в версии 2.6 это значение стало настраиваемым.
Стандартное значение maxclients составляет 10000, вы также можете изменить это значение в файле redis.conf.
config get maxclients 1) "maxclients" 2) "10000"
В следующем примере мы устанавливаем максимальное количество соединений в 100000 при запуске сервиса:
redis-server --maxclients 100000
N | Команда | Описание |
---|---|---|
1 | CLIENT LIST | Вернуть список клиентов, подключенных к сервису Redis |
2 | CLIENT SETNAME | Установить имя текущего соединения |
3 | CLIENT GETNAME | Получить имя сервиса, установленное командой CLIENT SETNAME |
4 | CLIENT PAUSE | Приостановить соединение клиента, указав время приостановки в миллисекундах |
5 | CLIENT KILL | Закрыть соединение клиента |