Latest web development tutorials

Transakcja Redis

Redis transakcję wykonać wiele poleceń na raz, a dwa ważne gwarancje:

  • Transakcja jest samodzielne działanie kwarantanny: Wszystkie komendy są szeregowane transakcji wykonywane sekwencyjnie. Podczas realizacji transakcji nie zostanie wysłany przez klienta do żądania polecenie przerwane.
  • Transakcja jest operacją atomową: Polecenia w tej transakcji albo są wszystkie wykonane lub nie wszystko wykonane.

Transakcja od początku do wykonania za pomocą trzech następujących etapach:

  • Rozpocząć transakcję.
  • Polecenie w zespole.
  • Oddział egzekwowania.

Przykłady

Poniżej znajduje się przykład transakcji, po raz pierwszy rozpoczął działalność wmulti, a następnie wielu poleceń w zespołach do transakcji, wywołany przez ostatnią EXECtransakcji poleceń, wraz ze wszystkimi poleceniami w transakcji:

redis 127.0.0.1:6379> MULTI
OK

redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"
QUEUED

redis 127.0.0.1:6379> GET book-name
QUEUED

redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"
QUEUED

redis 127.0.0.1:6379> SMEMBERS tag
QUEUED

redis 127.0.0.1:6379> EXEC
1) OK
2) "Mastering C++ in 21 days"
3) (integer) 3
4) 1) "Mastering Series"
   2) "C++"
   3) "Programming"

Komenda transakcji Redis

Poniższa tabela zawiera listę poleceń w sprawach Redis:

Nie. Polecenie Opis
1 ODRZUCENIE
Anulować transakcję, porzucić wszystkie polecenia wewnątrz transakcji.
2 EXEC
Uruchom wszystkie transakcje wewnątrz bloku.
3 MULTI
Jest to początek bloku transakcji.
4 unwatch
Anuluj polecenia WATCH aby monitorować wszystkie klawisze.
5 OBEJRZYJ klawisza funkcyjnego [...]
Monitorowanie klawisz jeden (lub więcej), jeśli ten klucz (lub te) został zmieniony innych poleceń, zanim transakcja zostanie wykonana, wówczas transakcja zostanie przerwana.