sql >> Databáze >  >> NoSQL >> Redis

Jak mohu provádět příkazy v redis, aniž bych dostal vůbec žádnou odpověď?

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

V prvním případě je $-1 specifická hromadná odpověď, která má být použita k vyjádření nulové hodnoty (jak je popsáno ve specifikaci protokolu)

AFAIK, neexistuje možnost říci Redis, že nemusí posílat odpověď (i na prázdnou odpověď).

Jak vysvětlil Marc Gravell, Lua můžete použít ke spojení několika operací a snížení objemu dat odpovědí. Nevyhnete se však minimálnímu paketu odpovědí.

Můžete například spustit 100 operací v jednom skriptu Lua a mít jeden minimální paket jako odpověď. Tomuto paketu se však nelze IMO vyhnout, s výjimkou změny zdrojového kódu Redis.




  1. Střípky MongoDB a nevyvážené agregační zatížení

  2. Mongodb, zjistěte, zda je kolekce prázdná, node.js

  3. převést datum iso na časové razítko v dotazu mongo

  4. Mongo hromadně najít a aktualizovat pole shodných dokumentů v jediném dotazu?