DATAREDIS-619 - Housekeeping.
Remove leftovers from SRP and JRedis removal. Reference bundled Spring Framework version in documentation links. Update outdated links. Upgrade to Java 8 requirements. Order operations interfaces alphabetically (documentation, code) and update what's new section. Original Pull Request: #280
This commit is contained in:
committed by
Christoph Strobl
parent
b8b091d7ce
commit
e64f60b6a2
@@ -239,20 +239,53 @@ public interface ReactiveRedisOperations<K, V> {
|
||||
// operation types
|
||||
|
||||
/**
|
||||
* Returns the operations performed on simple values (or Strings in Redis terminology).
|
||||
* Returns geospatial specific operations interface.
|
||||
*
|
||||
* @return value operations
|
||||
* @return geospatial specific operations.
|
||||
*/
|
||||
ReactiveValueOperations<K, V> opsForValue();
|
||||
ReactiveGeoOperations<K, V> opsForGeo();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on simple values (or Strings in Redis terminology) given a
|
||||
* {@link RedisSerializationContext}.
|
||||
* Returns geospatial specific operations interface.
|
||||
*
|
||||
* @param serializationContext serializers to be used with the returned operations, must not be {@literal null}.
|
||||
* @return value operations.
|
||||
* @return geospatial specific operations.
|
||||
*/
|
||||
<K, V> ReactiveValueOperations<K, V> opsForValue(RedisSerializationContext<K, V> serializationContext);
|
||||
<K, V> ReactiveGeoOperations<K, V> opsForGeo(RedisSerializationContext<K, V> serializationContext);
|
||||
|
||||
/**
|
||||
* Returns the operations performed on hash values.
|
||||
*
|
||||
* @param <HK> hash key (or field) type.
|
||||
* @param <HV> hash value type.
|
||||
* @return hash operations.
|
||||
*/
|
||||
<HK, HV> ReactiveHashOperations<K, HK, HV> opsForHash();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on hash values given a {@link RedisSerializationContext}.
|
||||
*
|
||||
* @param serializationContext serializers to be used with the returned operations, must not be {@literal null}.
|
||||
* @param <HK> hash key (or field) type.
|
||||
* @param <HV> hash value type.
|
||||
* @return hash operations.
|
||||
*/
|
||||
<K, HK, HV> ReactiveHashOperations<K, HK, HV> opsForHash(RedisSerializationContext<K, ?> serializationContext);
|
||||
|
||||
/**
|
||||
* Returns the operations performed on multisets using HyperLogLog.
|
||||
*
|
||||
* @return never {@literal null}.
|
||||
*/
|
||||
ReactiveHyperLogLogOperations<K, V> opsForHyperLogLog();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on multisets using HyperLogLog given a {@link RedisSerializationContext}.
|
||||
*
|
||||
* @param serializationContext serializers to be used with the returned operations, must not be {@literal null}.
|
||||
* @return never {@literal null}.
|
||||
*/
|
||||
<K, V> ReactiveHyperLogLogOperations<K, V> opsForHyperLogLog(RedisSerializationContext<K, V> serializationContext);
|
||||
|
||||
/**
|
||||
* Returns the operations performed on list values.
|
||||
@@ -284,6 +317,22 @@ public interface ReactiveRedisOperations<K, V> {
|
||||
*/
|
||||
<K, V> ReactiveSetOperations<K, V> opsForSet(RedisSerializationContext<K, V> serializationContext);
|
||||
|
||||
/**
|
||||
* Returns the operations performed on simple values (or Strings in Redis terminology).
|
||||
*
|
||||
* @return value operations
|
||||
*/
|
||||
ReactiveValueOperations<K, V> opsForValue();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on simple values (or Strings in Redis terminology) given a
|
||||
* {@link RedisSerializationContext}.
|
||||
*
|
||||
* @param serializationContext serializers to be used with the returned operations, must not be {@literal null}.
|
||||
* @return value operations.
|
||||
*/
|
||||
<K, V> ReactiveValueOperations<K, V> opsForValue(RedisSerializationContext<K, V> serializationContext);
|
||||
|
||||
/**
|
||||
* Returns the operations performed on zset values (also known as sorted sets).
|
||||
*
|
||||
@@ -300,55 +349,6 @@ public interface ReactiveRedisOperations<K, V> {
|
||||
*/
|
||||
<K, V> ReactiveZSetOperations<K, V> opsForZSet(RedisSerializationContext<K, V> serializationContext);
|
||||
|
||||
/**
|
||||
* Returns the operations performed on multisets using HyperLogLog.
|
||||
*
|
||||
* @return never {@literal null}.
|
||||
*/
|
||||
ReactiveHyperLogLogOperations<K, V> opsForHyperLogLog();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on multisets using HyperLogLog given a {@link RedisSerializationContext}.
|
||||
*
|
||||
* @param serializationContext serializers to be used with the returned operations, must not be {@literal null}.
|
||||
* @return never {@literal null}.
|
||||
*/
|
||||
<K, V> ReactiveHyperLogLogOperations<K, V> opsForHyperLogLog(RedisSerializationContext<K, V> serializationContext);
|
||||
|
||||
/**
|
||||
* Returns the operations performed on hash values.
|
||||
*
|
||||
* @param <HK> hash key (or field) type.
|
||||
* @param <HV> hash value type.
|
||||
* @return hash operations.
|
||||
*/
|
||||
<HK, HV> ReactiveHashOperations<K, HK, HV> opsForHash();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on hash values given a {@link RedisSerializationContext}.
|
||||
*
|
||||
* @param serializationContext serializers to be used with the returned operations, must not be {@literal null}.
|
||||
* @param <HK> hash key (or field) type.
|
||||
* @param <HV> hash value type.
|
||||
* @return hash operations.
|
||||
*/
|
||||
<K, HK, HV> ReactiveHashOperations<K, HK, HV> opsForHash(RedisSerializationContext<K, ?> serializationContext);
|
||||
|
||||
/**
|
||||
* Returns geospatial specific operations interface.
|
||||
*
|
||||
* @return geospatial specific operations.
|
||||
*/
|
||||
ReactiveGeoOperations<K, V> opsForGeo();
|
||||
|
||||
/**
|
||||
* Returns geospatial specific operations interface.
|
||||
*
|
||||
* @param serializationContext serializers to be used with the returned operations, must not be {@literal null}.
|
||||
* @return geospatial specific operations.
|
||||
*/
|
||||
<K, V> ReactiveGeoOperations<K, V> opsForGeo(RedisSerializationContext<K, V> serializationContext);
|
||||
|
||||
/**
|
||||
* @return the {@link RedisSerializationContext}.
|
||||
*/
|
||||
|
||||
@@ -102,119 +102,6 @@ public class ReactiveRedisTemplate<K, V> implements ReactiveRedisOperations<K, V
|
||||
return connectionFactory;
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForValue()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveValueOperations<K, V> opsForValue() {
|
||||
return opsForValue(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForValue(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveValueOperations<K1, V1> opsForValue(RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveValueOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForList()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveListOperations<K, V> opsForList() {
|
||||
return opsForList(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForList(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveListOperations<K1, V1> opsForList(RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveListOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForSet()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveSetOperations<K, V> opsForSet() {
|
||||
return opsForSet(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForSet(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveSetOperations<K1, V1> opsForSet(RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveSetOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForZSet()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveZSetOperations<K, V> opsForZSet() {
|
||||
return opsForZSet(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForZSet(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveZSetOperations<K1, V1> opsForZSet(RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveZSetOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForHyperLogLog()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveHyperLogLogOperations<K, V> opsForHyperLogLog() {
|
||||
return opsForHyperLogLog(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForHyperLogLog(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveHyperLogLogOperations<K1, V1> opsForHyperLogLog(
|
||||
RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveHyperLogLogOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForHash()
|
||||
*/
|
||||
@Override
|
||||
public <HK, HV> ReactiveHashOperations<K, HK, HV> opsForHash() {
|
||||
return opsForHash(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForHash(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, HK, HV> ReactiveHashOperations<K1, HK, HV> opsForHash(
|
||||
RedisSerializationContext<K1, ?> serializationContext) {
|
||||
return new DefaultReactiveHashOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForGeo()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveGeoOperations<K, V> opsForGeo() {
|
||||
return opsForGeo(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForGeo(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveGeoOperations<K1, V1> opsForGeo(RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveGeoOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------------
|
||||
// Execution methods
|
||||
@@ -548,6 +435,120 @@ public class ReactiveRedisTemplate<K, V> implements ReactiveRedisOperations<K, V
|
||||
new CloseSuppressingInvocationHandler(reactiveRedisConnection));
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForGeo()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveGeoOperations<K, V> opsForGeo() {
|
||||
return opsForGeo(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForGeo(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveGeoOperations<K1, V1> opsForGeo(RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveGeoOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForHash()
|
||||
*/
|
||||
@Override
|
||||
public <HK, HV> ReactiveHashOperations<K, HK, HV> opsForHash() {
|
||||
return opsForHash(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForHash(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, HK, HV> ReactiveHashOperations<K1, HK, HV> opsForHash(
|
||||
RedisSerializationContext<K1, ?> serializationContext) {
|
||||
return new DefaultReactiveHashOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForHyperLogLog()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveHyperLogLogOperations<K, V> opsForHyperLogLog() {
|
||||
return opsForHyperLogLog(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForHyperLogLog(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveHyperLogLogOperations<K1, V1> opsForHyperLogLog(
|
||||
RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveHyperLogLogOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForList()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveListOperations<K, V> opsForList() {
|
||||
return opsForList(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForList(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveListOperations<K1, V1> opsForList(RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveListOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForSet()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveSetOperations<K, V> opsForSet() {
|
||||
return opsForSet(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForSet(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveSetOperations<K1, V1> opsForSet(RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveSetOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForValue()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveValueOperations<K, V> opsForValue() {
|
||||
return opsForValue(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForValue(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveValueOperations<K1, V1> opsForValue(RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveValueOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForZSet()
|
||||
*/
|
||||
@Override
|
||||
public ReactiveZSetOperations<K, V> opsForZSet() {
|
||||
return opsForZSet(serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#opsForZSet(org.springframework.data.redis.serializer.RedisSerializationContext)
|
||||
*/
|
||||
@Override
|
||||
public <K1, V1> ReactiveZSetOperations<K1, V1> opsForZSet(RedisSerializationContext<K1, V1> serializationContext) {
|
||||
return new DefaultReactiveZSetOperations<>(this, serializationContext);
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.ReactiveRedisOperations#serialization()
|
||||
*/
|
||||
|
||||
@@ -496,20 +496,55 @@ public interface RedisOperations<K, V> {
|
||||
// -------------------------------------------------------------------------
|
||||
|
||||
// operation types
|
||||
/**
|
||||
* Returns the operations performed on simple values (or Strings in Redis terminology).
|
||||
*
|
||||
* @return value operations
|
||||
*/
|
||||
ValueOperations<K, V> opsForValue();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on simple values (or Strings in Redis terminology) bound to the given key.
|
||||
* Returns the cluster specific operations interface.
|
||||
*
|
||||
* @param key Redis key
|
||||
* @return value operations bound to the given key
|
||||
* @return never {@literal null}.
|
||||
* @since 1.7
|
||||
*/
|
||||
BoundValueOperations<K, V> boundValueOps(K key);
|
||||
ClusterOperations<K, V> opsForCluster();
|
||||
|
||||
/**
|
||||
* Returns geospatial specific operations interface.
|
||||
*
|
||||
* @return never {@literal null}.
|
||||
* @since 1.8
|
||||
*/
|
||||
GeoOperations<K, V> opsForGeo();
|
||||
|
||||
/**
|
||||
* Returns geospatial specific operations interface bound to the given key.
|
||||
*
|
||||
* @param key must not be {@literal null}.
|
||||
* @return never {@literal null}.
|
||||
* @since 1.8
|
||||
*/
|
||||
BoundGeoOperations<K, V> boundGeoOps(K key);
|
||||
|
||||
/**
|
||||
*Returns the operations performed on hash values.
|
||||
*
|
||||
* @param <HK> hash key (or field) type
|
||||
* @param <HV> hash value type
|
||||
* @return hash operations
|
||||
*/
|
||||
<HK, HV> HashOperations<K, HK, HV> opsForHash();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on hash values bound to the given key.
|
||||
* * @param <HK> hash key (or field) type
|
||||
* @param <HV> hash value type
|
||||
* @param key Redis key
|
||||
* @return hash operations bound to the given key.
|
||||
*/
|
||||
<HK, HV> BoundHashOperations<K, HK, HV> boundHashOps(K key);
|
||||
|
||||
/**
|
||||
* @return
|
||||
* @since 1.5
|
||||
*/
|
||||
HyperLogLogOperations<K, V> opsForHyperLogLog();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on list values.
|
||||
@@ -541,6 +576,21 @@ public interface RedisOperations<K, V> {
|
||||
*/
|
||||
BoundSetOperations<K, V> boundSetOps(K key);
|
||||
|
||||
/**
|
||||
* Returns the operations performed on simple values (or Strings in Redis terminology).
|
||||
*
|
||||
* @return value operations
|
||||
*/
|
||||
ValueOperations<K, V> opsForValue();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on simple values (or Strings in Redis terminology) bound to the given key.
|
||||
*
|
||||
* @param key Redis key
|
||||
* @return value operations bound to the given key
|
||||
*/
|
||||
BoundValueOperations<K, V> boundValueOps(K key);
|
||||
|
||||
/**
|
||||
* Returns the operations performed on zset values (also known as sorted sets).
|
||||
*
|
||||
@@ -548,12 +598,6 @@ public interface RedisOperations<K, V> {
|
||||
*/
|
||||
ZSetOperations<K, V> opsForZSet();
|
||||
|
||||
/**
|
||||
* @return
|
||||
* @since 1.5
|
||||
*/
|
||||
HyperLogLogOperations<K, V> opsForHyperLogLog();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on zset values (also known as sorted sets) bound to the given key.
|
||||
*
|
||||
@@ -562,50 +606,6 @@ public interface RedisOperations<K, V> {
|
||||
*/
|
||||
BoundZSetOperations<K, V> boundZSetOps(K key);
|
||||
|
||||
/**
|
||||
* Returns the operations performed on hash values.
|
||||
*
|
||||
* @param <HK> hash key (or field) type
|
||||
* @param <HV> hash value type
|
||||
* @return hash operations
|
||||
*/
|
||||
<HK, HV> HashOperations<K, HK, HV> opsForHash();
|
||||
|
||||
/**
|
||||
* Returns the operations performed on hash values bound to the given key.
|
||||
*
|
||||
* @param <HK> hash key (or field) type
|
||||
* @param <HV> hash value type
|
||||
* @param key Redis key
|
||||
* @return hash operations bound to the given key.
|
||||
*/
|
||||
<HK, HV> BoundHashOperations<K, HK, HV> boundHashOps(K key);
|
||||
|
||||
/**
|
||||
* Returns geospatial specific operations interface.
|
||||
*
|
||||
* @return never {@literal null}.
|
||||
* @since 1.8
|
||||
*/
|
||||
GeoOperations<K, V> opsForGeo();
|
||||
|
||||
/**
|
||||
* Returns geospatial specific operations interface bound to the given key.
|
||||
*
|
||||
* @param key must not be {@literal null}.
|
||||
* @return never {@literal null}.
|
||||
* @since 1.8
|
||||
*/
|
||||
BoundGeoOperations<K, V> boundGeoOps(K key);
|
||||
|
||||
/**
|
||||
* Returns the cluster specific operations interface.
|
||||
*
|
||||
* @return never {@literal null}.
|
||||
* @since 1.7
|
||||
*/
|
||||
ClusterOperations<K, V> opsForCluster();
|
||||
|
||||
/**
|
||||
* @return the key {@link RedisSerializer}.
|
||||
*/
|
||||
|
||||
@@ -1116,24 +1116,112 @@ public class RedisTemplate<K, V> extends RedisAccessor implements RedisOperation
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#boundValueOps(java.lang.Object)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#killClient(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public BoundValueOperations<K, V> boundValueOps(K key) {
|
||||
return new DefaultBoundValueOperations<>(key, this);
|
||||
public void killClient(final String host, final int port) {
|
||||
|
||||
execute((RedisCallback<Void>) connection -> {
|
||||
connection.killClient(host, port);
|
||||
return null;
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#opsForValue()
|
||||
* @see org.springframework.data.redis.core.RedisOperations#getClientList()
|
||||
*/
|
||||
@Override
|
||||
public ValueOperations<K, V> opsForValue() {
|
||||
public List<RedisClientInfo> getClientList() {
|
||||
return execute(RedisServerCommands::getClientList);
|
||||
}
|
||||
|
||||
if (valueOps == null) {
|
||||
valueOps = new DefaultValueOperations<>(this);
|
||||
/*
|
||||
* @see org.springframework.data.redis.core.RedisOperations#slaveOf(java.lang.String, int)
|
||||
*/
|
||||
@Override
|
||||
public void slaveOf(final String host, final int port) {
|
||||
|
||||
execute((RedisCallback<Void>) connection -> {
|
||||
|
||||
connection.slaveOf(host, port);
|
||||
return null;
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#slaveOfNoOne()
|
||||
*/
|
||||
@Override
|
||||
public void slaveOfNoOne() {
|
||||
|
||||
execute((RedisCallback<Void>) connection -> {
|
||||
connection.slaveOfNoOne();
|
||||
return null;
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#opsForCluster()
|
||||
*/
|
||||
@Override
|
||||
public ClusterOperations<K, V> opsForCluster() {
|
||||
return new DefaultClusterOperations<>(this);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#opsForGeo()
|
||||
*/
|
||||
@Override
|
||||
public GeoOperations<K, V> opsForGeo() {
|
||||
|
||||
if (geoOps == null) {
|
||||
geoOps = new DefaultGeoOperations<>(this);
|
||||
}
|
||||
return valueOps;
|
||||
return geoOps;
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#boundGeoOps(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public BoundGeoOperations<K, V> boundGeoOps(K key) {
|
||||
return new DefaultBoundGeoOperations<>(key, this);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#boundHashOps(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public <HK, HV> BoundHashOperations<K, HK, HV> boundHashOps(K key) {
|
||||
return new DefaultBoundHashOperations<>(key, this);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#opsForHash()
|
||||
*/
|
||||
@Override
|
||||
public <HK, HV> HashOperations<K, HK, HV> opsForHash() {
|
||||
return new DefaultHashOperations<>(this);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#opsForHyperLogLog()
|
||||
*/
|
||||
@Override
|
||||
public HyperLogLogOperations<K, V> opsForHyperLogLog() {
|
||||
|
||||
if (hllOps == null) {
|
||||
hllOps = new DefaultHyperLogLogOperations<>(this);
|
||||
}
|
||||
return hllOps;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1180,6 +1268,28 @@ public class RedisTemplate<K, V> extends RedisAccessor implements RedisOperation
|
||||
return setOps;
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#boundValueOps(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public BoundValueOperations<K, V> boundValueOps(K key) {
|
||||
return new DefaultBoundValueOperations<>(key, this);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#opsForValue()
|
||||
*/
|
||||
@Override
|
||||
public ValueOperations<K, V> opsForValue() {
|
||||
|
||||
if (valueOps == null) {
|
||||
valueOps = new DefaultValueOperations<>(this);
|
||||
}
|
||||
return valueOps;
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#boundZSetOps(java.lang.Object)
|
||||
@@ -1202,116 +1312,6 @@ public class RedisTemplate<K, V> extends RedisAccessor implements RedisOperation
|
||||
return zSetOps;
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#opsForGeo()
|
||||
*/
|
||||
@Override
|
||||
public GeoOperations<K, V> opsForGeo() {
|
||||
|
||||
if (geoOps == null) {
|
||||
geoOps = new DefaultGeoOperations<>(this);
|
||||
}
|
||||
return geoOps;
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#boundGeoOps(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public BoundGeoOperations<K, V> boundGeoOps(K key) {
|
||||
return new DefaultBoundGeoOperations<>(key, this);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#opsForHyperLogLog()
|
||||
*/
|
||||
@Override
|
||||
public HyperLogLogOperations<K, V> opsForHyperLogLog() {
|
||||
|
||||
if (hllOps == null) {
|
||||
hllOps = new DefaultHyperLogLogOperations<>(this);
|
||||
}
|
||||
return hllOps;
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#boundHashOps(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public <HK, HV> BoundHashOperations<K, HK, HV> boundHashOps(K key) {
|
||||
return new DefaultBoundHashOperations<>(key, this);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#opsForHash()
|
||||
*/
|
||||
@Override
|
||||
public <HK, HV> HashOperations<K, HK, HV> opsForHash() {
|
||||
return new DefaultHashOperations<>(this);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#opsForCluster()
|
||||
*/
|
||||
@Override
|
||||
public ClusterOperations<K, V> opsForCluster() {
|
||||
return new DefaultClusterOperations<>(this);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#killClient(java.lang.Object)
|
||||
*/
|
||||
@Override
|
||||
public void killClient(final String host, final int port) {
|
||||
|
||||
execute((RedisCallback<Void>) connection -> {
|
||||
connection.killClient(host, port);
|
||||
return null;
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#getClientList()
|
||||
*/
|
||||
@Override
|
||||
public List<RedisClientInfo> getClientList() {
|
||||
return execute(RedisServerCommands::getClientList);
|
||||
}
|
||||
|
||||
/*
|
||||
* @see org.springframework.data.redis.core.RedisOperations#slaveOf(java.lang.String, int)
|
||||
*/
|
||||
@Override
|
||||
public void slaveOf(final String host, final int port) {
|
||||
|
||||
execute((RedisCallback<Void>) connection -> {
|
||||
|
||||
connection.slaveOf(host, port);
|
||||
return null;
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.springframework.data.redis.core.RedisOperations#slaveOfNoOne()
|
||||
*/
|
||||
@Override
|
||||
public void slaveOfNoOne() {
|
||||
|
||||
execute((RedisCallback<Void>) connection -> {
|
||||
connection.slaveOfNoOne();
|
||||
return null;
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* If set to {@code true} {@link RedisTemplate} will use {@literal MULTI...EXEC|DISCARD} to keep track of operations.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user