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

Come posso eseguire comandi in redis senza ottenere alcuna risposta?

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

Nel primo caso, $-1 è una risposta in blocco specifica da utilizzare per rappresentare il valore zero (come descritto nella specifica del protocollo)

AFAIK, non c'è possibilità di dire a Redis che non deve inviare una risposta (anche per una risposta vuota).

Come spiegato da Marc Gravell, puoi usare Lua per raggruppare diverse operazioni e ridurre il volume dei dati di risposta. Tuttavia, non eviterai il pacchetto di risposta minimo.

Ad esempio, potresti eseguire 100 operazioni in uno script Lua e avere un singolo pacchetto minimo come risposta. Tuttavia, questo pacchetto non può essere evitato IMO, se non alterando il codice sorgente Redis.