diff --git a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/RedisOperations.java b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/RedisOperations.java index b0e03eba5..836277f63 100644 --- a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/RedisOperations.java +++ b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/RedisOperations.java @@ -95,7 +95,7 @@ public interface RedisOperations { Boolean expireAt(K key, Date date); - void persist(K key); + Boolean persist(K key); Long getExpire(K key); 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 b92251df4..c541cd39b 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 @@ -542,14 +542,13 @@ public class RedisTemplate extends RedisAccessor implements RedisOperation } @Override - public void persist(K key) { + public Boolean persist(K key) { final byte[] rawKey = rawKey(key); - execute(new RedisCallback() { + return execute(new RedisCallback() { @Override - public Object doInRedis(RedisConnection connection) { - connection.persist(rawKey); - return null; + public Boolean doInRedis(RedisConnection connection) { + return connection.persist(rawKey); } }, true); }