@Override public void bgSave(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.bgSave(node); return null; }); }
@Override public void forget(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.clusterForget(node); return null; }); }
@Override public void bgReWriteAof(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.bgReWriteAof(node); return null; }); }
@Override public Collection<RedisClusterNode> getSlaves(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); return execute(connection -> connection.clusterGetSlaves(node)); }
@Override public void save(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.save(node); return null; }); }
@Override public String ping(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); return execute(connection -> connection.ping(node)); }
@Override public void meet(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.clusterMeet(node); return null; }); }
@Override public void addSlots(final RedisClusterNode node, final int... slots) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.clusterAddSlots(node, slots); return null; }); }
@Override public void shutdown(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.shutdown(node); return null; }); }
@Override public void flushDb(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.flushDb(node); return null; }); }
@Override public K randomKey(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); return execute(connection -> deserializeKey(connection.randomKey(node))); }
@Override public Set<K> keys(final RedisClusterNode node, final K pattern) { Assert.notNull(node, "ClusterNode must not be null."); return execute(connection -> deserializeKeys(connection.keys(node, rawKey(pattern)))); }
@Override public void reshard(final RedisClusterNode source, final int slot, final RedisClusterNode target) { Assert.notNull(source, "Source node must not be null."); Assert.notNull(target, "Target node must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.clusterSetSlot(target, slot, AddSlots.IMPORTING); connection.clusterSetSlot(source, slot, AddSlots.MIGRATING); List<byte[]> keys = connection.clusterGetKeysInSlot(slot, Integer.MAX_VALUE); for (byte[] key : keys) { connection.migrate(key, source, 0, MigrateOption.COPY); } connection.clusterSetSlot(target, slot, AddSlots.NODE); return null; }); }
@Override public void forget(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.clusterForget(node); return null; }); }
@Override public void save(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.save(node); return null; }); }
@Override public String ping(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); return execute(connection -> connection.ping(node)); }
@Override public void bgReWriteAof(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.bgReWriteAof(node); return null; }); }
@Override public void meet(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); execute((RedisClusterCallback<Void>) connection -> { connection.clusterMeet(node); return null; }); }
@Override public Collection<RedisClusterNode> getSlaves(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); return execute(connection -> connection.clusterGetSlaves(node)); }
@Override public K randomKey(final RedisClusterNode node) { Assert.notNull(node, "ClusterNode must not be null."); return execute(connection -> deserializeKey(connection.randomKey(node))); }