Redis - transakcje
Transakcje Redis umożliwiają wykonanie grupy poleceń w jednym kroku. Poniżej przedstawiono dwie właściwości transakcji.
Wszystkie polecenia w transakcji są wykonywane sekwencyjnie jako pojedyncza izolowana operacja. Nie jest możliwe, aby żądanie wysłane przez innego klienta było obsługiwane w trakcie wykonywania transakcji Redis.
Transakcja Redis jest również atomowa. Atomowy oznacza, że wszystkie polecenia lub żadne nie są przetwarzane.
Próba
Transakcja Redis jest inicjowana poleceniem MULTI a następnie należy przekazać listę poleceń, które mają zostać wykonane w transakcji, po czym cała transakcja jest wykonywana EXEC Komenda.
redis 127.0.0.1:6379> MULTI
OK
List of commands here
redis 127.0.0.1:6379> EXEC
Przykład
Poniższy przykład wyjaśnia, w jaki sposób można zainicjować i wykonać transakcję 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
Polecenia transakcji Redis
Poniższa tabela przedstawia kilka podstawowych poleceń związanych z transakcjami Redis.
Sr.No | Polecenie i opis |
---|---|
1 | ODRZUCAĆ Odrzuca wszystkie polecenia wydane po MULTI |
2 | EXEC Wykonuje wszystkie polecenia wydane po MULTI |
3 | WIELO Zaznacza początek bloku transakcji |
4 | UNOATCH Zapomina o wszystkich obserwowanych kluczach |
5 | WATCH klawisz [klucz ...] Śledzi podane klucze, aby określić wykonanie bloku MULTI / EXEC |