diff --git a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/DefaultBoundKeyOperations.java b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/DefaultBoundKeyOperations.java index 105c6e48b..b3ac53db4 100644 --- a/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/DefaultBoundKeyOperations.java +++ b/spring-data-redis/src/main/java/org/springframework/data/keyvalue/redis/core/DefaultBoundKeyOperations.java @@ -66,7 +66,9 @@ abstract class DefaultBoundKeyOperations implements BoundKeyOperations { @Override public void rename(K newKey) { - ops.rename(key, newKey); + if (ops.hasKey(key)) { + ops.rename(key, newKey); + } key = newKey; } } \ No newline at end of file