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 [pl.] 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. |