English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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"
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
Nº | Comando | Descripción |
---|---|---|
1 | CLIENT LIST | Devolver la lista de clientes conectados al servicio redis |
2 | CLIENT SETNAME | Configurar el nombre de la conexión actual |
3 | CLIENT GETNAME | Obtener el nombre de servicio configurado con el comando CLIENT SETNAME |
4 | CLIENT PAUSE | Suspender conexión del cliente, especificando el tiempo de suspensión en milisegundos |
5 | CLIENT KILL | Cerrar conexión del cliente |