Řekl bych, že jste na cestě předčasné optimalizace (která obvykle není ta nejlepší).
Jakýkoli skriptovací jazyk s klientem Redis podporujícím zřetězení by měl být schopen poslat na server Redis alespoň 50 000 příkazů/s. Kód bude přímočarý, bez nutnosti ručního kódování protokolu Redis. Je pravda, že trik s masivním vkládáním je rychlejší, ale opravdu ho potřebujete?
Nyní, pokud se stále chcete držet masivního vkládání, musíte zakódovat správný příkaz Redis. Uvedený příklad je nesprávný z několika důvodů:
-
počet argumentů je nesprávný (váš příklad by měl začínat *3)
-
délka posledního argumentu je špatná (délka 1,2,34 je 6 bajtů, nikoli 5).
-
v příkazu SADD potřebujete jeden argument na položku sady (tj. pro Redis 1,2,34 bude jedna položka, nikoli tři).
Správný příkaz by byl spíše něco takového:
"*5\r\n$4\r\nSADD\r\n$2\r\n80\r\n$1\r\n1\r\n$1\r\n2\r\n$2\r\n34\r\n"
Protokol Redis je popsán zde:http://redis.io/topics/protocol