diff --git a/src/main/java/org/springframework/data/redis/core/ReactiveRedisTemplate.java b/src/main/java/org/springframework/data/redis/core/ReactiveRedisTemplate.java index ad32a566d..da4c76825 100644 --- a/src/main/java/org/springframework/data/redis/core/ReactiveRedisTemplate.java +++ b/src/main/java/org/springframework/data/redis/core/ReactiveRedisTemplate.java @@ -291,7 +291,8 @@ public class ReactiveRedisTemplate implements ReactiveRedisOperations container.destroyLater().subscribe()); + .map(it -> it.doFinally(signalType -> container.destroyLater().subscribe())) + .doOnCancel(() -> container.destroyLater().subscribe()); } // -------------------------------------------------------------------------