sql >> Databasteknik >  >> NoSQL >> Redis

Finns det någon gräns för antalet argument som redis-kommandon som ZADD eller HMGET kan hantera?

Den teoretiska gränsen är ganska hög, men du bör utforma dina läsningar på ett sådant sätt att du inte når den. Det främsta skälet till att hålla läsningar i normal storlek är att undvika att blockera servern för länge.

Flera hundratals eller tusentals borde vara ett bra bollplank, men det bästa vore att testa det själv med din kod och data.

De hårda gränserna, som de är, är:

  • En hårdkodad 1 GB för klientfrågebuffert (PROTO_MAX_QUERYBUF_LEN i server.h)
  • Det maximala antalet argument är det maximala värdet för int C-datatyp, som vanligtvis är signerad och 4 byte lång vilket betyder upp till 2 147 483 647.



  1. Hur utför man addToSet med Go officiella drivrutin?

  2. Hur växlar man ett booleskt fält i ett dokument med atomär drift?

  3. Skapa nycklar i bulk i Redis - ServiceStack C#

  4. Hur ändrar man alla arrayelement i ett mongodb-dokument till ett visst värde?