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