@Override public void resetConfigStats(RedisClusterNode node) { executeCommandOnSingleNode(BinaryJedis::configResetStat, node); }
@Override public void bgReWriteAof(RedisClusterNode node) { executeCommandOnSingleNode(BinaryJedis::bgrewriteaof, node); }
@Override public void bgSave(RedisClusterNode node) { executeCommandOnSingleNode(BinaryJedis::bgsave, node); }
@Override public void flushAll(RedisClusterNode node) { executeCommandOnSingleNode(BinaryJedis::flushAll, node); }
@Override public void shutdown(RedisClusterNode node) { executeCommandOnSingleNode(BinaryJedis::shutdown, node); }
@Override public void save(RedisClusterNode node) { executeCommandOnSingleNode(BinaryJedis::save, node); }
@Override public void flushDb(RedisClusterNode node) { executeCommandOnSingleNode(BinaryJedis::flushDB, node); }
@Override public void setConfig(RedisClusterNode node, String param, String value) { Assert.notNull(param, "Parameter must not be null!"); Assert.notNull(value, "Value must not be null!"); executeCommandOnSingleNode(client -> client.configSet(param, value), node); }
@Override public Long dbSize(RedisClusterNode node) { return executeCommandOnSingleNode(BinaryJedis::dbSize, node).getValue(); }
@Override public Long lastSave(RedisClusterNode node) { return executeCommandOnSingleNode(BinaryJedis::lastsave, node).getValue(); }
@Override public List<RedisClientInfo> getClientList(RedisClusterNode node) { return JedisConverters .toListOfRedisClientInformation(executeCommandOnSingleNode(Jedis::clientList, node).getValue()); }
@Override public Properties info(RedisClusterNode node) { return JedisConverters.toProperties(executeCommandOnSingleNode(BinaryJedis::info, node).getValue()); }
@Override public Properties info(RedisClusterNode node, String section) { Assert.notNull(section, "Section must not be null!"); return JedisConverters.toProperties(executeCommandOnSingleNode(client -> client.info(section), node).getValue()); }
@Override public void migrate(byte[] key, RedisNode target, int dbIndex, @Nullable MigrateOption option, long timeout) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(target, "Target node must not be null!"); int timeoutToUse = timeout <= Integer.MAX_VALUE ? (int) timeout : Integer.MAX_VALUE; RedisClusterNode node = connection.getTopologyProvider().getTopology().lookup(target.getHost(), target.getPort()); executeCommandOnSingleNode(client -> client.migrate(target.getHost(), target.getPort(), key, dbIndex, timeoutToUse), node); }
@Override public void setConfig(RedisClusterNode node, String param, String value) { Assert.notNull(param, "Parameter must not be null!"); Assert.notNull(value, "Value must not be null!"); executeCommandOnSingleNode(client -> client.configSet(param, value), node); }
@Override public List<RedisClientInfo> getClientList(RedisClusterNode node) { return JedisConverters .toListOfRedisClientInformation(executeCommandOnSingleNode(BinaryJedis::clientList, node).getValue()); }
@Override public List<RedisClientInfo> getClientList(RedisClusterNode node) { return JedisConverters .toListOfRedisClientInformation(executeCommandOnSingleNode(BinaryJedis::clientList, node).getValue()); }
@Override public Properties info(RedisClusterNode node, String section) { Assert.notNull(section, "Section must not be null!"); return JedisConverters.toProperties(executeCommandOnSingleNode(client -> client.info(section), node).getValue()); }
@Override public Properties info(RedisClusterNode node, String section) { Assert.notNull(section, "Section must not be null!"); return JedisConverters.toProperties(executeCommandOnSingleNode(client -> client.info(section), node).getValue()); }
@Override public void migrate(byte[] key, RedisNode target, int dbIndex, @Nullable MigrateOption option, long timeout) { Assert.notNull(key, "Key must not be null!"); Assert.notNull(target, "Target node must not be null!"); int timeoutToUse = timeout <= Integer.MAX_VALUE ? (int) timeout : Integer.MAX_VALUE; RedisClusterNode node = connection.getTopologyProvider().getTopology().lookup(target.getHost(), target.getPort()); executeCommandOnSingleNode(client -> client.migrate(JedisConverters.toBytes(target.getHost()), target.getPort(), key, dbIndex, timeoutToUse), node); }