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

Como posso executar comandos no redis sem obter nenhuma resposta?

EVAL "" 0             returns $-1\r\n
EVAL "return 1" 0     returns :1\r\n

No primeiro caso, $-1 é uma resposta em massa específica a ser usada para representar o valor nil (conforme descrito na especificação do protocolo)

AFAIK, não há possibilidade de dizer ao Redis que ele não precisa enviar uma resposta (mesmo para uma resposta vazia).

Conforme explicado por Marc Gravell, você pode usar Lua para agrupar várias operações e reduzir o volume dos dados de resposta. No entanto, você não evitará o pacote de resposta mínimo.

Por exemplo, você pode executar 100 operações em um script Lua e ter um único pacote mínimo como resposta. No entanto, este pacote não pode ser evitado IMO, exceto alterando o código-fonte do Redis.