sql >> Base de Datos >  >> NoSQL >> Redis

canalización vs transacción en redis

La canalización es principalmente una optimización de la red. Básicamente, significa que el cliente almacena un montón de comandos y los envía al servidor de una sola vez. No se garantiza que los comandos se ejecuten en una transacción. El beneficio aquí es ahorrar tiempo de ida y vuelta en la red para cada comando.

Redis tiene un solo subproceso, por lo que un individuo El comando siempre es atómico, pero dos comandos dados de diferentes clientes pueden ejecutarse en secuencia, alternando entre ellos, por ejemplo.

Multi/exec, sin embargo, garantiza que ningún otro cliente esté ejecutando comandos entre los comandos de la secuencia multi/exec.