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 |