Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

pipeline vs transação no redis


Pipelining é principalmente uma otimização de rede. Isso significa essencialmente que o cliente armazena em buffer vários comandos e os envia para o servidor de uma só vez. Os comandos não são garantidos para serem executados em uma transação. O benefício aqui é economizar tempo de ida e volta da rede para cada comando.

O Redis é de encadeamento único, portanto, um indivíduo command é sempre atômico, mas dois comandos fornecidos de clientes diferentes podem ser executados em sequência, alternando entre eles, por exemplo.

Multi/exec, no entanto, garante que nenhum outro cliente esteja executando comandos entre os comandos na sequência multi/exec.