@Nullable @Override public Object execute(String command, byte[]... args) { Assert.notNull(command, "Command must not be null!"); Assert.notNull(args, "Args must not be null!"); return clusterCommandExecutor .executeCommandOnArbitraryNode((JedisClusterCommandCallback<Object>) client -> JedisClientUtils.execute(command, EMPTY_2D_BYTE_ARRAY, args, () -> client)) .getValue(); }
@Override public Integer clusterGetSlotForKey(byte[] key) { return clusterCommandExecutor.executeCommandOnArbitraryNode((JedisClusterCommandCallback<Integer>) client -> client .clusterKeySlot(JedisConverters.toString(key)).intValue()).getValue(); }
@Override public Long time() { return convertListOfStringToTime(connection.getClusterCommandExecutor() .executeCommandOnArbitraryNode((JedisClusterCommandCallback<List<String>>) BinaryJedis::time).getValue()); }
@Override public Long time() { return convertListOfStringToTime(connection.getClusterCommandExecutor() .executeCommandOnArbitraryNode((LettuceClusterCommandCallback<List<byte[]>>) RedisServerCommands::time) .getValue()); }
@Override public ClusterInfo clusterGetClusterInfo() { return new ClusterInfo(JedisConverters.toProperties(clusterCommandExecutor .executeCommandOnArbitraryNode((JedisClusterCommandCallback<String>) Jedis::clusterInfo).getValue())); }
@Override public ClusterInfo clusterGetClusterInfo() { return clusterCommandExecutor .executeCommandOnArbitraryNode((LettuceClusterCommandCallback<ClusterInfo>) client -> new ClusterInfo( LettuceConverters.toProperties(client.clusterInfo()))) .getValue(); }
@Nullable @Override public Object execute(String command, byte[]... args) { Assert.notNull(command, "Command must not be null!"); Assert.notNull(args, "Args must not be null!"); return clusterCommandExecutor .executeCommandOnArbitraryNode((JedisClusterCommandCallback<Object>) client -> JedisClientUtils.execute(command, EMPTY_2D_BYTE_ARRAY, args, () -> client)) .getValue(); }
@Nullable @Override public Object execute(String command, byte[]... args) { Assert.notNull(command, "Command must not be null!"); Assert.notNull(args, "Args must not be null!"); return clusterCommandExecutor .executeCommandOnArbitraryNode((JedisClusterCommandCallback<Object>) client -> JedisClientUtils.execute(command, EMPTY_2D_BYTE_ARRAY, args, () -> client)) .getValue(); }
@Override public Integer clusterGetSlotForKey(byte[] key) { return clusterCommandExecutor.executeCommandOnArbitraryNode((JedisClusterCommandCallback<Integer>) client -> client .clusterKeySlot(JedisConverters.toString(key)).intValue()).getValue(); }
@Override public Integer clusterGetSlotForKey(byte[] key) { return clusterCommandExecutor.executeCommandOnArbitraryNode((JedisClusterCommandCallback<Integer>) client -> client .clusterKeySlot(JedisConverters.toString(key)).intValue()).getValue(); }
@Override public Long time() { return convertListOfStringToTime(connection.getClusterCommandExecutor() .executeCommandOnArbitraryNode((JedisClusterCommandCallback<List<String>>) BinaryJedis::time).getValue()); }
@Override public Long time() { return convertListOfStringToTime(connection.getClusterCommandExecutor() .executeCommandOnArbitraryNode((LettuceClusterCommandCallback<List<byte[]>>) RedisServerCommands::time) .getValue()); }
@Override public ClusterInfo clusterGetClusterInfo() { return new ClusterInfo(JedisConverters.toProperties(clusterCommandExecutor .executeCommandOnArbitraryNode((JedisClusterCommandCallback<String>) Jedis::clusterInfo).getValue())); }
@Override public Long time() { return convertListOfStringToTime(connection.getClusterCommandExecutor() .executeCommandOnArbitraryNode((LettuceClusterCommandCallback<List<byte[]>>) RedisServerCommands::time) .getValue()); }
@Override public ClusterInfo clusterGetClusterInfo() { return new ClusterInfo(JedisConverters.toProperties(clusterCommandExecutor .executeCommandOnArbitraryNode((JedisClusterCommandCallback<String>) Jedis::clusterInfo).getValue())); }
@Override public Long time() { return convertListOfStringToTime(connection.getClusterCommandExecutor() .executeCommandOnArbitraryNode((JedisClusterCommandCallback<List<String>>) BinaryJedis::time).getValue()); }
@Override public ClusterInfo clusterGetClusterInfo() { return clusterCommandExecutor .executeCommandOnArbitraryNode((LettuceClusterCommandCallback<ClusterInfo>) client -> new ClusterInfo( LettuceConverters.toProperties(client.clusterInfo()))) .getValue(); }
@Override public ClusterInfo clusterGetClusterInfo() { return clusterCommandExecutor .executeCommandOnArbitraryNode((LettuceClusterCommandCallback<ClusterInfo>) client -> new ClusterInfo( LettuceConverters.toProperties(client.clusterInfo()))) .getValue(); }