sql >> Databasteknik >  >> NoSQL >> Redis

Hur kan jag köra kommandon i redis utan att få något svar alls?

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

I det första fallet är $-1 ett specifikt bulksvar som ska användas för att representera nollvärdet (som beskrivs i protokollspecifikationen)

AFAIK, det finns ingen möjlighet att säga till Redis att det inte behöver skicka ett svar (även för ett tomt svar).

Som förklarats av Marc Gravell kan du använda Lua för att bunta ihop flera operationer och minska volymen på svarsdata. Du kommer dock inte att undvika det minimala svarspaketet.

Du kan till exempel köra 100 operationer i ett Lua-skript och ha ett enda minimalt paket som svar. Detta paket kan dock inte undvikas IMO, förutom genom att ändra Redis källkod.




  1. Hur använder man en variabel som ett fältnamn i mongodb-native findOne()?

  2. Docker misslyckas med att starta räls

  3. Python-ordbok:ta bort u' tecken

  4. Hur kan jag vara värd för min egen Parse Server på Heroku med MongoDB?