Redis - Conexión del cliente
Redis acepta las conexiones de los clientes en el puerto TCP de escucha configurado y en el socket Unix, si está habilitado. Cuando se acepta una nueva conexión de cliente, se realizan las siguientes operaciones:
El socket del cliente se coloca en estado de no bloqueo ya que Redis utiliza E / S de multiplexación y no bloqueo.
La opción TCP_NODELAY está configurada para asegurar que no tengamos retrasos en nuestra conexión.
Se crea un evento de archivo legible para que Redis pueda recopilar las consultas del cliente tan pronto como haya nuevos datos disponibles para leer en el socket.
Número máximo de clientes
En la configuración de Redis (redis.conf), hay una propiedad llamada maxclients, que describe la cantidad máxima de clientes que pueden conectarse a Redis.
A continuación se muestra la sintaxis básica del comando.
config get maxclients
1) "maxclients"
2) "10000"
De forma predeterminada, esta propiedad se establece en 10000 (según el número máximo de descriptores de archivo del sistema operativo), aunque puede cambiar esta propiedad.
Ejemplo
En el siguiente ejemplo, hemos establecido el número máximo de clientes en 100000, al iniciar el servidor.
redis-server --maxclients 100000
Comandos de cliente
No Señor | Mando | Descripción |
---|---|---|
1 | CLIENT LIST | Devuelve la lista de clientes conectados al servidor Redis. |
2 | CLIENT SETNAME | Asigna un nombre a la conexión actual |
3 | CLIENT GETNAME | Devuelve el nombre de la conexión actual según lo establecido por CLIENT SETNAME |
4 | CLIENT PAUSE | Este es un comando de control de conexiones capaz de suspender a todos los clientes de Redis durante el tiempo especificado (en milisegundos) |
5 | CLIENT KILL | Este comando cierra una conexión de cliente determinada. |