Red de conocimiento informático - Aprendizaje de programación - transacción de golang redis --- 2022-04-03

transacción de golang redis --- 2022-04-03

Una transacción de Redis puede ejecutar múltiples comandos simultáneamente, con dos garantías importantes:

Una transacción es una operación única y aislada: todos los comandos de la transacción se serializan y ejecutan en orden. La ejecución de la transacción no será interrumpida por solicitudes de comando de otros clientes.

Una transacción es una operación atómica: o se ejecutan todos los comandos de la transacción o no se ejecuta ningún comando.

A continuación se presenta el uso de transacciones de golang redis.

Funciones de uso común para transacciones de go redis:

TxPipeline: opera transacciones como canalizaciones

Watch: admite el bloqueo optimista de redis

1. watch

Con el soporte de bloqueo optimista de Redis, puede monitorear algunas claves a través de watch y solo confirmar la transacción cuando otros no hayan cambiado el valor de la clave.