Return cached HashOperations instance from opsForHash.

Closes #2970
This commit is contained in:
Mark Paluch
2024-09-17 14:54:23 +02:00
parent f687de94ac
commit 8b7f39b190

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