когда я должен использовать конвейерную обработку
Конвейер используется для уменьшения RTT, чтобы вы могли улучшить производительность, когда вам нужно отправить много команд в Redis.
я должен использовать это все время, когда нужно отправить более 1 команды?
Это зависит.Вы должны обсуждать это в каждом конкретном случае.
Если я хочу отправлять 10 команд SET на сервер redis одновременно, я должен просто выполнить 10 команд по одной или я должен их конвейер?
В этом случае эти команды будут выполняться намного быстрее, чем отправка 10 команд.Однако в данном конкретном случае лучшим выбором является использование команды MSET
.
Есть ли какой-либо недостаток для команд SET 10 конвейера вместо их отправки по одной?
При использовании конвейера Redis необходимо использовать больше памяти для хранения результата всех этих переданных по конвейеру команд, пока вы не получите эти результаты.Так что, если вы передаете слишком много команд, это может быть проблемой.