♥ 3
⚡ 0
Redis · Lección 05

¿Qué garantías ofrecen MULTI/EXEC, WATCH y los scripts Lua?

MULTI/EXEC ejecuta los comandos en cola de forma secuencial y sin intercalar a otros clientes, pero no hay rollback: si uno falla al ejecutarse, los demás se ejecutan igualmente; WATCH añade bloqueo optimista abortando EXEC si una clave vigilada cambió, y un script Lua es atómico como un solo comando
WATCH bloquea la clave vigilada para que ningún otro cliente pueda modificarla hasta que termine la transacción
Los scripts Lua se ejecutan en paralelo con el resto de comandos, por lo que otros clientes pueden intercalar operaciones durante su ejecución
Si un comando de una transacción falla al ejecutarse, Redis revierte automáticamente todos los comandos anteriores de la transacción
Redis · Lección 05

Completa el código

Para bloqueo optimista antes de MULTI se usa
Redis · Lección 05

¿Por qué un script Lua demasiado largo puede bloquear al resto de clientes?

✓

¡Lección completada!

Transacciones, WATCH y scripts Lua

0
XP ganado
3
Vidas restantes