Redis Pipelining

Redis Pipelining

Redis Pipelining refere -se a um recurso que permite enviar vários comandos para o servidor Redis de uma só vez. Em vez de enviar um comando e obter uma resposta imediatamente, a Pipelining permitirá que você crie uma execução de comando em lote e executá -los no servidor simultaneamente.

O objetivo principal da pipelining é melhorar o protocolo e o desempenho de Redis. Além disso, como todos os comandos são organizados pela primeira vez no lado do cliente, isso pode reduzir o tempo de ida e volta necessário para o cliente enviar uma solicitação, o servidor o processar e retornar uma resposta ao cliente.

Por exemplo, digamos que cada consulta leva aproximadamente 100 milissegundos. Então, se você estiver executando 1000 consultas e aguardando uma resposta, levaria 100 * 1000 para processar todos eles.

No entanto, usando pipelining, você pode alinhar todas as consultas em uma grande “pilha” e dizer ao servidor, aqui está você.

Isso significa que, em vez de 100 * 1000, você reduz o TTL para o de uma única consulta.

Exemplo de Pipelining Redis

Pipelining é um recurso generalizado e é suportado por todas as versões do servidor Redis. Um exemplo do comando de pipeline é como mostrado:

$ (echo -en "senha padrão auth \ r \ nping \ r \ nping \ r \ nset Chave Valor \ r \ nget ict \ r \ ninCr newkey \ r \ ninCr newkey"; sono 1) | NC Localhost 6379

Nesse caso, começamos autenticação do servidor Redis e executando o ping para verificar se o servidor está em alta. Em seguida, definimos o par de valores-chave e executamos operações de incubs em uma nova chave. Dormimos por 1 segundo e passamos a entrada via netcat.

As consultas acima devem retornar:

+OK
+Pong
+Pong
+OK
$ 5
valor
: 1

Conclusão

Este tutorial mostra como usar o Redis Pipelining para executar comandos em uma ordem em lote. Isso pode ajudar a reduzir o TTL para suas consultas.

Saiba mais aqui.