Redis
 sql >> база данни >  >> NoSQL >> Redis

Има ли някакво ограничение за броя на аргументите, които командите на redis като ZADD или HMGET могат да обработват?

Теоретичната граница е доста висока, но трябва да проектирате своите показания по такъв начин, че да не го достигате. Основната причина да запазите четенията в разумен размер е да избегнете блокирането на сървъра твърде дълго.

Няколко стотици или хиляди би трябвало да са добра предпоставка, но най-доброто нещо би било да го тествате сами с вашия код и данни.

Твърдите ограничения, каквито са, са:

  • Твърдо кодиран 1GB за клиентски буфер за заявки (PROTO_MAX_QUERYBUF_LEN в server.h)
  • Максималният брой аргументи е максималната стойност на int Тип данни C, който обикновено е подписан и дълъг 4 байта, което означава до 2 147 483 647.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Сравнителен анализ на Couchbase разкрива много бавни INSERT и GETs (използвайки операции KeyValue); по-бавно от постоянните MySQL данни

  2. Redis позволява ли само низово представяне, но не и числова стойност

  3. Инсталиране на Redis на CentOS 8

  4. Как безопасно да заредите хеш и да преобразувате стойност в булева, ако съществува

  5. Как да запазя has_many :through връзки при сериализиране в JSON и обратно в Rails 4.0.3?