sql >> Database >  >> NoSQL >> Redis

Hoe kan ik commando's in redis uitvoeren zonder enige reactie te krijgen?

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

In het eerste geval is $-1 een specifiek bulkantwoord dat moet worden gebruikt om de nulwaarde weer te geven (zoals beschreven in de protocolspecificatie)

AFAIK, er is geen mogelijkheid om Redis te vertellen dat het geen antwoord hoeft te sturen (zelfs niet voor een leeg antwoord).

Zoals Marc Gravell heeft uitgelegd, kun je Lua gebruiken om verschillende bewerkingen te bundelen en het volume van de antwoordgegevens te verminderen. U zult het minimale antwoordpakket echter niet vermijden.

U kunt bijvoorbeeld 100 bewerkingen in één Lua-script uitvoeren en één minimaal pakket als antwoord hebben. Dit pakket kan echter IMO niet worden vermeden, behalve door de Redis-broncode te wijzigen.




  1. Wat biedt de toekomst voor Impala na release 1.1

  2. Hoe documenten uit te sluiten van zoekresultaten met velden die niet aanwezig zijn in de zoekopdracht?

  3. How-to:Gescande PDF's indexeren op schaal met minder dan 50 regels code

  4. Mongoose - veroorzaakt door ::11000 E11000 dubbele sleutelfoutindex?