Latest web development tutorials

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.