sql >> Databasteknik >  >> NoSQL >> Redis

Redis Mass Insertion

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




  1. Mongodb, hitta om en samling är tom, node.js

  2. Kan inte ansluta till Mongo Cloud mongodb Database i Golang på Ubuntu

  3. Använder findOne i mongodb för att få element med max id

  4. Skiftlägesokänslig sortering i MongoDB