sql >> Databáze >  >> NoSQL >> Redis

Hromadné vkládání Redis

Ř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




  1. Jak vytvářet, zobrazovat a pouštět sbírky v MongoDB

  2. Spring data mongodb - Je vyžadována volba 'kurzor'

  3. Jak bych mohl převést bajty na celý hex řetězec?

  4. Počítejte pole v kolekci MongoDB