sql >> Database >  >> NoSQL >> Redis

Is er een limiet op het aantal argumenten dat redis-commando's zoals ZADD of HMGET aankunnen?

De theoretische limiet is behoorlijk hoog, maar je moet je reads zo ontwerpen dat je deze niet haalt. De belangrijkste reden om reads op een redelijke grootte te houden, is om te voorkomen dat de server te lang wordt geblokkeerd.

Enkele honderden of duizenden zouden een goede marge moeten zijn, maar het beste zou zijn om het zelf te testen met uw code en gegevens.

De harde limieten, zoals ze zijn, zijn:

  • Een hardgecodeerde 1GB voor clientquerybuffer (PROTO_MAX_QUERYBUF_LEN in server.h)
  • Het maximale aantal argumenten is de maximale waarde van de int C-gegevenstype, dat meestal is ondertekend en 4 bytes lang is, wat betekent tot 2.147.483.647.



  1. Haal het n-de element van een array in MongoDB

  2. MongoDB-service draait niet in Fedora

  3. MongoDB:Vreselijke kaart Prestaties verminderen

  4. Combineer volledige tekst met andere index