EVAL “” 0 returns $-1\r\n EVAL “return 1” 0 returns :1\r\n
在第一种情况下,$ -1是用于表示nil值的特定批量答复(如协议规范中所述)
AFAIK,无法告诉Redis不必发送答复(即使是空答案)。
正如Marc Gravell所解释的那样,您可以使用Lua捆绑多个操作并减少答复数据量。但是,您将避免避免最少的答复数据包。
例如,您可以在一个Lua脚本中运行100个操作,并有一个最小的数据包作为答复。但是,除非更改Redis源代码,否则无法避免IMO使用此数据包。