Redis transaksjoner tillate kjøring av en gruppe med kommandoer i ett enkelt trinn. Transaksjoner har to eiendommer i det som er beskrevet nedenfor:
Alle kommandoer i en transaksjon er sekvensielt gjennomføres som et enkelt isolert operasjon. Det er ikke mulig at en forespørsel utstedt av en annen klient serveres midt i utførelsen av en Redis transaksjon.
Redis transaksjonen er også atom
. Atomic betyr enten alle kommandoene eller ingen er behandlet.
Prøve
Redis transaksjonen er initiert av kommandoen MULTI Hotell og så må du passere liste over kommandoer som skal utføres i transaksjonen, og etter at hele transaksjonen utføres av EXEC
kommando.
Redis 127.0.0.1:6379> MULTIOKList av kommandoer hereredis 127.0.0.1:6379> EXEC
Eksempel
Etter eksempel forklarer hvordan Redis transaksjonen kan igangsettes og gjennomføres.
Redis 127.0.0.1:6379> MULTIOKredis 127.0.0.1:6379> SATT opplæringen redisQUEUEDredis 127.0.0.1:6379> GET tutorialQUEUEDredis 127.0.0.1 : 6379> INCR visitorsQUEUEDredis 127.0.0.1:6379> EXEC1) OK2) "Redis" 3) (heltall) 1
Redis transaksjonen kommandoer
Nedenfor gis tabellen viser grunnleggende kommandoer knyttet til Redis transaksjoner:
SN
1DISCARD
Kast alle kommandoer utstedt etter MULTI2EXEC
Execute alle kommandoer utstedt etter MULTI3MULTI
markere starten på en transaksjon block4UNWATCH
Glem alle sett keys5WATCH key [nøkkel ...]
Se de gitte nøkler for å bestemme utførelsen av MULTI /EXEC blokk