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

Трябва ли винаги да използвам конвейер, когато има повече от 1 команда в Redis?

кога трябва да използвам конвейер

Конвейерът се използва за намаляване на RTT, така че да можете да подобрите производителността, когато трябва да изпратите много команди до Redis.

трябва ли да го използвам през цялото време, когато има повече от 1 команда за изпращане?

Зависи. Трябва да го обсъдите всеки отделен случай.

ако искам да изпратя 10 команди SET до сървъра на redis наведнъж, трябва ли просто да изпълня 10-те команди една по една или трябва да ги пренасочвам?

Изпращането на тези команди ще бъде много по-бързо от изпращането на 10 команди. В този конкретен случай обаче най-добрият избор е използването на MSET команда.

Има ли някакъв недостатък конвейерът на 10 команди SET вместо изпращането им една по една?

С конвейера Redis трябва да изразходва повече памет, за да задържи резултата от всички тези команди, докато не извлечете тези резултати. Така че, ако подадете твърде много команди, това може да е проблем.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Диагностициране на неочаквана повреда на redis-сървъра

  2. Защо не мога да стартирам lua скрипт в redis след рестартиране на redis?

  3. Redis - Използване на стойност Incr в транзакция

  4. Изпълнете R скрипт при стартиране

  5. Може ли Redis да пише в база данни като PostgreSQL?