kiedy powinienem używać potoku
Pipeline służy do zmniejszania RTT, dzięki czemu można poprawić wydajność, gdy trzeba wysłać wiele poleceń do Redis.
czy powinienem go używać przez cały czas, gdy jest więcej niż 1 polecenie do wysłania?
To zależy. Powinieneś omówić to dla każdego przypadku.
jeśli chcę wysłać jednocześnie 10 poleceń SET do serwera redis, czy powinienem po prostu uruchamiać 10 poleceń jeden po drugim, czy mam je potoku?
Pipline te polecenia będą znacznie szybsze niż wysyłanie 10 poleceń. Jednak w tym konkretnym przypadku najlepszym wyborem jest użycie MSET
polecenie.
Czy są jakieś wady potoku 10 poleceń SET zamiast wysyłania ich jeden po drugim?
W przypadku potoku Redis musi zużywać więcej pamięci, aby przechowywać wyniki wszystkich tych potokowych poleceń, dopóki nie pobierzesz tych wyników. Więc jeśli prześlesz zbyt wiele poleceń, może to stanowić problem.