Conexión de cliente Redis

Redis recibe conexiones de clientes escuchando en un puerto TCP o en un socket Unix. Cuando se establece una conexión, Redis realiza internamente las siguientes operaciones:

  • Primero, el socket del cliente se establece en modo no bloqueante, porque Redis utiliza un modelo de multiplexación no bloqueante para el manejo de eventos de red.
  • Luego, se establece el atributo TCP_NODELAY en este socket para deshabilitar el algoritmo de Nagle.
  • Después, se crea un evento de archivo legible para monitorear el envío de datos de este socket de cliente.

Número máximo de conexiones

En Redis 2.4, el número máximo de conexiones estaba codificado directamente en el código, mientras que en la versión 2.6 este valor se volvió 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 el siguiente ejemplo, establecemos el número máximo de conexiones en 100000 al iniciar el servicio:

redis-server --maxclients 100000

Comandos de cliente

S.N.ComandoDescripción
1 CLIENT LIST Devuelve la lista de clientes conectados al servicio Redis.
2 CLIENT SETNAME Establece el nombre de la conexión actual.
3 CLIENT GETNAME Obtiene el nombre del servicio establecido mediante el comando CLIENT SETNAME.
4 CLIENT PAUSE Suspende la conexión del cliente, especificando el tiempo de suspensión en milisegundos.
5 CLIENT KILL Cierra la conexión del cliente.
Otras extensiones