Jag skulle säga att du är på väg mot för tidig optimering (vilket vanligtvis inte är den bästa).
Alla skriptspråk med en Redis-klient som stöder pipelining bör kunna skicka minst 50K kommandon/s till Redis-servern. Koden kommer att vara enkel, utan att behöva koda Redis-protokollet manuellt. Visst, det massiva infogningstricket är snabbare, men behöver du verkligen det?
Nu, om du fortfarande vill hålla dig till massiv infogning, måste du koda ett riktigt Redis-kommando. Exemplet du gav är fel av flera skäl:
-
antalet argument är fel (ditt exempel bör börja med *3)
-
längden på det sista argumentet är fel (1,2,34 längd är 6 byte inte 5).
-
i SADD-kommandot behöver du ett argument per objekt i uppsättningen (dvs. för Redis kommer 1,2,34 att vara ett enda objekt, inte tre).
Rätt kommando skulle snarare vara något sånt här:
"*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"
Redis-protokollet beskrivs här:http://redis.io/topics/protocol