Redis - Transazioni

Le transazioni Redis consentono l'esecuzione di un gruppo di comandi in un unico passaggio. Di seguito sono riportate le due proprietà delle transazioni.

  • Tutti i comandi in una transazione vengono eseguiti in sequenza come un'unica operazione isolata. Non è possibile che una richiesta emessa da un altro cliente sia servita durante l'esecuzione di una transazione Redis.

  • Anche la transazione Redis è atomica. Atomic significa che tutti i comandi o nessuno vengono elaborati.

Campione

La transazione Redis viene avviata tramite comando MULTI e quindi è necessario passare un elenco di comandi che dovrebbero essere eseguiti nella transazione, dopo di che l'intera transazione viene eseguita da EXEC comando.

redis 127.0.0.1:6379> MULTI 
OK 
List of commands here 
redis 127.0.0.1:6379> EXEC

Esempio

L'esempio seguente spiega come avviare ed eseguire la transazione Redis.

redis 127.0.0.1:6379> MULTI 
OK 
redis 127.0.0.1:6379> SET tutorial redis 
QUEUED 
redis 127.0.0.1:6379> GET tutorial 
QUEUED 
redis 127.0.0.1:6379> INCR visitors 
QUEUED 
redis 127.0.0.1:6379> EXEC  
1) OK 
2) "redis" 
3) (integer) 1

Comandi di transazione Redis

La tabella seguente mostra alcuni comandi di base relativi alle transazioni Redis.

Suor n Comando e descrizione
1 SCARTARE

Elimina tutti i comandi emessi dopo MULTI

2 EXEC

Esegue tutti i comandi emessi dopo MULTI

3 MULTI

Contrassegna l'inizio di un blocco di transazioni

4 UNWATCH

Dimentica tutte le chiavi guardate

5 Tasto WATCH [tasto ...]

Controlla le chiavi fornite per determinare l'esecuzione del blocco MULTI / EXEC