operazione Redis
Redis operazione eseguire comandi multipli in una sola volta, e con due importanti garanzie:
- Una transazione è un'azione di quarantena separata: Tutti i comandi sono transazione serializzato eseguiti in sequenza. Durante l'esecuzione della transazione non verrà inviato dal client per richiedere un comando interrotto.
- Una transazione è un'operazione atomica: i comandi nella transazione sono o tutte eseguite o non tutti eseguiti.
Una transazione dall'inizio alla esecuzione attraverso le seguenti tre fasi:
- Iniziare la transazione.
- Comanda nella squadra.
- Il ramo esecutivo.
Esempi
Di seguito è riportato un esempio di una transazione, è iniziato un business conMULTI, quindi più comandi in squadre della transazione, innescato da transazioni ultimo comando EXEC,insieme a tutti i comandi in una transazione:
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"
comando di transazione Redis
La seguente tabella elenca i comandi per questioni Redis:
No. | Comando e descrizione |
---|---|
1 | ELIMINARE Annullare la transazione, rinunciare a tutti i comandi all'interno di un blocco di transazione. |
2 | EXEC Eseguire tutte le transazioni all'interno del blocco. |
3 | MULTI Esso segna l'inizio di un blocco di transazione. |
4 | unwatch Annulla comando watch per monitorare tutte della chiave. |
5 | GUARDA chiave [key ...] Monitor chiave di uno (o più), se questa chiave (o questi) è stato modificato altri comandi prima dell'esecuzione della transazione, verrà interrotta la transazione. |