sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo puedo ejecutar comandos en redis sin obtener ninguna respuesta?

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

En el primer caso, $-1 es una respuesta masiva específica que se utilizará para representar el valor nulo (como se describe en la especificación del protocolo)

AFAIK, no hay posibilidad de decirle a Redis que no tiene que enviar una respuesta (incluso para una respuesta vacía).

Como explica Marc Gravell, puedes usar Lua para agrupar varias operaciones y reducir el volumen de los datos de respuesta. Sin embargo, no evitará el paquete de respuesta mínimo.

Por ejemplo, podría ejecutar 100 operaciones en un script Lua y tener un solo paquete mínimo como respuesta. Sin embargo, este paquete no se puede evitar en mi opinión, excepto alterando el código fuente de Redis.