EVAL "" 0 returns $-1\r\n
EVAL "return 1" 0 returns :1\r\n
W pierwszym przypadku $-1 jest konkretną odpowiedzią zbiorczą, która ma być użyta do reprezentowania wartości zero (zgodnie z opisem w specyfikacji protokołu)
AFAIK, nie ma możliwości powiedzenia Redisowi, że nie musi wysyłać odpowiedzi (nawet w przypadku pustej odpowiedzi).
Jak wyjaśnił Marc Gravell, możesz użyć Lua, aby połączyć kilka operacji i zmniejszyć ilość danych odpowiedzi. Jednak nie unikniesz minimalnego pakietu odpowiedzi.
Na przykład możesz uruchomić 100 operacji w jednym skrypcie Lua i otrzymać jeden minimalny pakiet jako odpowiedź. Jednak tego pakietu nie można uniknąć IMO, z wyjątkiem zmiany kodu źródłowego Redis.