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

Conexiones de cliente de Redis

Redis recibe conexiones de clientes a través de una interfaz de socket TCP o Unix, y realiza las siguientes operaciones internas una vez establecida una conexión:

  • Primero, el socket del cliente se configurará en modo no bloqueante, ya que Redis utiliza un modelo de multiplexación de eventos no bloqueantes en el manejo de eventos de red.

  • Luego, configuramos la propiedad TCP_NODELAY para este socket, deshabilitando el algoritmo Nagle

  • Luego, creamos un archivo de eventos legible para escuchar los datos de envío del socket del cliente

Número máximo de conexiones

En Redis2.4 En este, el número máximo de conexiones está directamente codificado en el código, mientras que en2.6En esta versión, este valor se convierte en configurable.

El valor predeterminado de maxclients es 10000,también puedes modificar este valor en redis.conf.

config get maxclients
1) "maxclients"
2) "10000"

Ejemplo en línea

En el siguiente ejemplo, configuramos el número máximo de conexiones en el momento de la inicio del servicio 100000:

redis-servidor --maxclients 100000

Comando de cliente

ComandoDescripción
1CLIENT LISTDevolver la lista de clientes conectados al servicio redis
2CLIENT SETNAMEConfigurar el nombre de la conexión actual
3CLIENT GETNAMEObtener el nombre de servicio configurado con el comando CLIENT SETNAME
4CLIENT PAUSESuspender conexión del cliente, especificando el tiempo de suspensión en milisegundos
5CLIENT KILLCerrar conexión del cliente