Return cached HashOperations instance from opsForHash.

Closes #2970
This commit is contained in:
Mark Paluch
2024-09-17 14:54:23 +02:00
parent 7dd8b8ed5d
commit 42b1764667

View File

@@ -116,6 +116,7 @@ public class RedisTemplate<K, V> extends RedisAccessor implements RedisOperation
ObjectHashMapper.getSharedInstance());
private final ZSetOperations<K, V> zSetOps = new DefaultZSetOperations<>(this);
private final GeoOperations<K, V> geoOps = new DefaultGeoOperations<>(this);
private final HashOperations<K, ?, ?> hashOps = new DefaultHashOperations<>(this);
private final HyperLogLogOperations<K, V> hllOps = new DefaultHyperLogLogOperations<>(this);
private final ClusterOperations<K, V> clusterOps = new DefaultClusterOperations<>(this);
@@ -977,7 +978,7 @@ public class RedisTemplate<K, V> extends RedisAccessor implements RedisOperation
@Override
public <HK, HV> HashOperations<K, HK, HV> opsForHash() {
return new DefaultHashOperations<>(this);
return (HashOperations) hashOps;
}
@Override