кога трябва да използвам конвейер
Конвейерът се използва за намаляване на RTT, така че да можете да подобрите производителността, когато трябва да изпратите много команди до Redis.
трябва ли да го използвам през цялото време, когато има повече от 1 команда за изпращане?
Зависи. Трябва да го обсъдите всеки отделен случай.
ако искам да изпратя 10 команди SET до сървъра на redis наведнъж, трябва ли просто да изпълня 10-те команди една по една или трябва да ги пренасочвам?
Изпращането на тези команди ще бъде много по-бързо от изпращането на 10 команди. В този конкретен случай обаче най-добрият избор е използването на MSET
команда.
Има ли някакъв недостатък конвейерът на 10 команди SET вместо изпращането им една по една?
С конвейера Redis трябва да изразходва повече памет, за да задържи резултата от всички тези команди, докато не извлечете тези резултати. Така че, ако подадете твърде много команди, това може да е проблем.