From 42b1764667d5c832483f4b7576ed23fc05af3548 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Tue, 17 Sep 2024 14:54:23 +0200 Subject: [PATCH] Return cached `HashOperations` instance from `opsForHash`. Closes #2970 --- .../org/springframework/data/redis/core/RedisTemplate.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/springframework/data/redis/core/RedisTemplate.java b/src/main/java/org/springframework/data/redis/core/RedisTemplate.java index 93ee4ca0d..d4585da00 100644 --- a/src/main/java/org/springframework/data/redis/core/RedisTemplate.java +++ b/src/main/java/org/springframework/data/redis/core/RedisTemplate.java @@ -116,6 +116,7 @@ public class RedisTemplate extends RedisAccessor implements RedisOperation ObjectHashMapper.getSharedInstance()); private final ZSetOperations zSetOps = new DefaultZSetOperations<>(this); private final GeoOperations geoOps = new DefaultGeoOperations<>(this); + private final HashOperations hashOps = new DefaultHashOperations<>(this); private final HyperLogLogOperations hllOps = new DefaultHyperLogLogOperations<>(this); private final ClusterOperations clusterOps = new DefaultClusterOperations<>(this); @@ -977,7 +978,7 @@ public class RedisTemplate extends RedisAccessor implements RedisOperation @Override public HashOperations opsForHash() { - return new DefaultHashOperations<>(this); + return (HashOperations) hashOps; } @Override