Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment puis-je exécuter des commandes dans redis sans obtenir de réponse du tout ?

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

Dans le premier cas, $-1 est une réponse groupée spécifique à utiliser pour représenter la valeur nulle (comme décrit dans la spécification du protocole)

AFAIK, il n'y a aucune possibilité de dire à Redis qu'il n'a pas à envoyer de réponse (même pour une réponse vide).

Comme l'a expliqué Marc Gravell, vous pouvez utiliser Lua pour regrouper plusieurs opérations et réduire le volume des données de réponse. Cependant, vous n'éviterez pas le paquet de réponse minimal.

Par exemple, vous pouvez exécuter 100 opérations dans un script Lua et avoir un seul paquet minimal en réponse. Cependant, ce paquet ne peut être évité à l'OMI, sauf en modifiant le code source Redis.