Redis - Canalización
Redis es un servidor TCP y admite el protocolo de solicitud / respuesta. En Redis, una solicitud se logra con los siguientes pasos:
El cliente envía una consulta al servidor y lee desde el socket, generalmente en forma de bloqueo, la respuesta del servidor.
El servidor procesa el comando y envía la respuesta al cliente.
Significado de canalización
El significado básico de la canalización es que el cliente puede enviar múltiples solicitudes al servidor sin esperar ninguna respuesta, y finalmente lee las respuestas en un solo paso.
Ejemplo
Para verificar la canalización de Redis, simplemente inicie la instancia de Redis y escriba el siguiente comando en la terminal.
$(echo -en "PING\r\n SET tutorial redis\r\nGET tutorial\r\nINCR
visitor\r\nINCR visitor\r\nINCR visitor\r\n"; sleep 10) | nc localhost 6379
+PONG
+OK
redis
:1
:2
:3
En el ejemplo anterior, verificaremos la conexión de Redis usando PINGmando. Hemos establecido una cadena llamadatutorial con valor redis. Más tarde, obtenemos el valor de las claves e incrementamos el número de visitantes tres veces. En el resultado, podemos ver que todos los comandos se envían a Redis una vez y Redis proporciona la salida de todos los comandos en un solo paso.
Beneficios de la canalización
El beneficio de esta técnica es un rendimiento del protocolo drásticamente mejorado. La aceleración obtenida mediante la canalización varía desde un factor de cinco para las conexiones a localhost hasta un factor de al menos cien en conexiones a Internet más lentas.