diff --git a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/BoundValueOperations.java b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/BoundValueOperations.java index 8c64d2a56..1cf4d3217 100644 --- a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/BoundValueOperations.java +++ b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/BoundValueOperations.java @@ -32,6 +32,6 @@ public interface BoundValueOperations extends KeyBound { V getAndSet(V value); - V increment(long delta); + Long increment(long delta); } diff --git a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/DefaultBoundValueOperations.java b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/DefaultBoundValueOperations.java index d5813550c..9f47671dd 100644 --- a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/DefaultBoundValueOperations.java +++ b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/DefaultBoundValueOperations.java @@ -46,7 +46,7 @@ class DefaultBoundValueOperations extends DefaultKeyBound implements Bo } @Override - public V increment(long delta) { + public Long increment(long delta) { return ops.increment(getKey(), delta); } diff --git a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/RedisTemplate.java b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/RedisTemplate.java index aef38cc57..0fc244b7f 100644 --- a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/RedisTemplate.java +++ b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/RedisTemplate.java @@ -30,7 +30,6 @@ import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; -import org.springframework.core.convert.ConversionService; import org.springframework.dao.DataAccessException; import org.springframework.data.keyvalue.redis.connection.DataType; import org.springframework.data.keyvalue.redis.connection.RedisConnection; @@ -562,11 +561,10 @@ public class RedisTemplate extends RedisAccessor implements RedisOperation } @Override - public V increment(K key, final long delta) { + public Long increment(K key, final long delta) { final byte[] rawKey = rawKey(key); // TODO add conversion service in here ? - ConversionService cs; - return (V) execute(new RedisCallback() { + return execute(new RedisCallback() { @Override public Long doInRedis(RedisConnection connection) { if (delta == 1) { diff --git a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/ValueOperations.java b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/ValueOperations.java index 73c18d556..2a4a41395 100644 --- a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/ValueOperations.java +++ b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/ValueOperations.java @@ -42,5 +42,5 @@ public interface ValueOperations { Collection multiGet(Collection keys); - V increment(K key, long delta); + Long increment(K key, long delta); } diff --git a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/support/atomic/RedisAtomicInteger.java b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/support/atomic/RedisAtomicInteger.java index 9f1735c4d..cd88b4a2b 100644 --- a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/support/atomic/RedisAtomicInteger.java +++ b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/support/atomic/RedisAtomicInteger.java @@ -166,7 +166,7 @@ public class RedisAtomicInteger extends Number implements Serializable { * @return the updated value */ public int incrementAndGet() { - return operations.increment(key, 1); + return operations.increment(key, 1).intValue(); } /** @@ -174,7 +174,7 @@ public class RedisAtomicInteger extends Number implements Serializable { * @return the updated value */ public int decrementAndGet() { - return operations.increment(key, -1); + return operations.increment(key, -1).intValue(); } @@ -184,7 +184,7 @@ public class RedisAtomicInteger extends Number implements Serializable { * @return the updated value */ public int addAndGet(int delta) { - return operations.increment(key, delta); + return operations.increment(key, delta).intValue(); } /**