Powiedziałbym, że jesteś na ścieżce przedwczesnej optymalizacji (która zwykle nie jest najlepsza).
Każdy język skryptowy z klientem Redis obsługującym potokowanie powinien być w stanie przesłać co najmniej 50 tys. poleceń/s na serwer Redis. Kod będzie prosty, bez konieczności ręcznego kodowania protokołu Redis. To prawda, sztuczka z masywnym wstawianiem jest szybsza, ale czy naprawdę jej potrzebujesz?
Teraz, jeśli nadal chcesz trzymać się masywnego wstawiania, musisz zakodować odpowiednie polecenie Redis. Podany przez Ciebie przykład jest nieprawidłowy z kilku powodów:
-
liczba argumentów jest nieprawidłowa (Twój przykład powinien zaczynać się od *3)
-
długość ostatniego argumentu jest nieprawidłowa (1,2,34 długość to 6 bajtów, a nie 5).
-
w poleceniu SADD potrzebujesz jednego argumentu na element zestawu (tj. dla Redis 1,2,34 będzie pojedynczym elementem, a nie trzema).
Właściwa komenda wyglądałaby raczej tak:
"*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"
Protokół Redis jest opisany tutaj:http://redis.io/topics/protocol