diff --git a/src/main/java/org/springframework/data/redis/connection/jedis/JedisClusterKeyCommands.java b/src/main/java/org/springframework/data/redis/connection/jedis/JedisClusterKeyCommands.java index 627ab54e7..5fdbf3e8e 100644 --- a/src/main/java/org/springframework/data/redis/connection/jedis/JedisClusterKeyCommands.java +++ b/src/main/java/org/springframework/data/redis/connection/jedis/JedisClusterKeyCommands.java @@ -53,6 +53,7 @@ import org.springframework.util.ObjectUtils; /** * @author Christoph Strobl * @author Mark Paluch + * @author Dan Smith * @since 2.0 */ class JedisClusterKeyCommands implements RedisKeyCommands { @@ -498,7 +499,7 @@ class JedisClusterKeyCommands implements RedisKeyCommands { return JedisConverters.toString(this.connection.execute("RESTORE", key, Arrays.asList(JedisConverters.toBytes(ttlInMillis), serializedValue, JedisConverters.toBytes("REPLACE")))); - }, connection.clusterGetNodeForKey(key)); + }, connection.getTopologyProvider().getTopology().getKeyServingMasterNode(key)); } /* @@ -581,7 +582,7 @@ class JedisClusterKeyCommands implements RedisKeyCommands { return connection.getClusterCommandExecutor() .executeCommandOnSingleNode((JedisClusterCommandCallback) client -> client.objectEncoding(key), - connection.clusterGetNodeForKey(key)) + connection.getTopologyProvider().getTopology().getKeyServingMasterNode(key)) .mapValue(JedisConverters::toEncoding); } @@ -597,7 +598,7 @@ class JedisClusterKeyCommands implements RedisKeyCommands { return connection.getClusterCommandExecutor() .executeCommandOnSingleNode((JedisClusterCommandCallback) client -> client.objectIdletime(key), - connection.clusterGetNodeForKey(key)) + connection.getTopologyProvider().getTopology().getKeyServingMasterNode(key)) .mapValue(Converters::secondsToDuration); } @@ -613,7 +614,7 @@ class JedisClusterKeyCommands implements RedisKeyCommands { return connection.getClusterCommandExecutor() .executeCommandOnSingleNode((JedisClusterCommandCallback) client -> client.objectRefcount(key), - connection.clusterGetNodeForKey(key)) + connection.getTopologyProvider().getTopology().getKeyServingMasterNode(key)) .getValue(); }