Wiem, że ten wątek ma kilka miesięcy, ale myślę, że moje własne doświadczenia mogą tutaj dodać pewną wartość. Miałem ten sam problem z usługą Azure Redis Cache (limity czasu w Gets), ale zdałem sobie sprawę, że dzieje się to prawie wyłącznie w Gets, gdzie wartość ciągu była stosunkowo duża (> 250K długości). Zaimplementowałem gzip zarówno w Gets, jak i Sets (gdy wartość ciągu jest duża) i teraz prawie nigdy nie otrzymuję limitu czasu.
Nawet jeśli to nie rozwiąże konkretnego problemu, prawdopodobnie dobrą praktyką jest ogólne skompresowanie wartości w celu zmniejszenia kosztów i poprawy wydajności.