transação Redis
Redis transação executar vários comandos ao mesmo tempo, e com dois importantes garantias:
- A operação é uma ação de quarentena separada: Todos os comandos são serializados operação executada sequencialmente. Durante a execução da transacção não será enviado pelo cliente para solicitar um comando interrompido.
- Uma transação é uma operação atômica: comandos na transação são todos executados ou todos não executado.
Uma transação do início ao execução através dos três estágios seguintes:
- Inicie a transação.
- Comando para a equipe.
- O ramo coercitivo.
Exemplos
O seguinte é um exemplo de uma transação, ele começou um negócio comMULTI, em seguida, vários comandos em equipes para a operação, desencadeada pela transação último comando EXEC,juntamente com todos os comandos em uma transação:
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 transação Redis
A tabela a seguir lista os comandos para assuntos Redis:
Não. | Command and description |
---|---|
1 | DISCARD Cancelar a transação, desistir de todos os comandos dentro de um bloco de transação. |
2 | EXEC Executar todas as operações dentro do bloco. |
3 | MULTI Ele marca o início de um bloco de transação. |
4 | unwatch Anular comando relógio para monitorar toda a chave. |
5 | ASSISTA tecla [chave ...] Monitorar chave de um (ou mais), se esta chave (ou estas) foi alterada outros comandos antes que a transação é executada, a transação será interrompida. |