English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Соединение клиента Redis

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КомандаОписание
1CLIENT LISTВернуть список клиентов, подключенных к сервису Redis
2CLIENT SETNAMEУстановить имя текущего соединения
3CLIENT GETNAMEПолучить имя сервиса, установленное командой CLIENT SETNAME
4CLIENT PAUSEПриостановить соединение клиента, указав время приостановки в миллисекундах
5CLIENT KILLЗакрыть соединение клиента