sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan kan jeg udføre kommandoer i redis uden at få noget svar overhovedet?

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

I det første tilfælde er $-1 et specifikt bulk-svar, der skal bruges til at repræsentere nul-værdien (som beskrevet i protokolspecifikationen)

AFAIK, der er ingen mulighed for at fortælle Redis, at den ikke behøver at sende et svar (selv for et tomt svar).

Som forklaret af Marc Gravell kan du bruge Lua til at samle flere operationer og reducere mængden af ​​svardata. Du vil dog ikke undgå den minimale svarpakke.

For eksempel kan du køre 100 operationer i et Lua-script og have en enkelt minimal pakke som svar. Denne pakke kan dog ikke undgås IMO, undtagen ved at ændre Redis-kildekoden.




  1. Opretter forbindelse til Redis, der kører i Docker Container fra værtsmaskine

  2. Kræver Redis Cache i .NET Core 3 brugen af ​​Stack Exchange-pakken?

  3. Sådan formateres data i Model, før du gemmer i Mongoose (ExpressJS)

  4. få en python docker container til at interagere med en redis docker container