diff --git a/src/main/java/org/redisson/Redisson.java b/src/main/java/org/redisson/Redisson.java index 6944174dd..eb5eda2be 100755 --- a/src/main/java/org/redisson/Redisson.java +++ b/src/main/java/org/redisson/Redisson.java @@ -301,9 +301,14 @@ public class Redisson implements RedissonClient { } public void flushdb() { - commandExecutor.writeAllAsync(RedisCommands.FLUSHDB).awaitUninterruptibly(); + commandExecutor.get(commandExecutor.writeAllAsync(RedisCommands.FLUSHDB)); } + public void flushall() { + commandExecutor.get(commandExecutor.writeAllAsync(RedisCommands.FLUSHALL)); + } + + @Override public RBatch createBatch() { return new RedissonBatch(connectionManager); diff --git a/src/main/java/org/redisson/client/protocol/RedisCommands.java b/src/main/java/org/redisson/client/protocol/RedisCommands.java index 2517efd82..dbddf3588 100644 --- a/src/main/java/org/redisson/client/protocol/RedisCommands.java +++ b/src/main/java/org/redisson/client/protocol/RedisCommands.java @@ -109,7 +109,8 @@ public interface RedisCommands { RedisStrictCommand SELECT = new RedisStrictCommand("SELECT", new StringReplayDecoder()); RedisStrictCommand CLIENT_SETNAME = new RedisStrictCommand("CLIENT", "SETNAME", new BooleanReplayConvertor()); RedisStrictCommand CLIENT_GETNAME = new RedisStrictCommand("CLIENT", "GETNAME", new StringDataDecoder()); - RedisStrictCommand FLUSHDB = new RedisStrictCommand("FLUSHDB"); + RedisStrictCommand FLUSHDB = new RedisStrictCommand("FLUSHDB", new VoidReplayConvertor()); + RedisStrictCommand FLUSHALL = new RedisStrictCommand("FLUSHALL", new VoidReplayConvertor()); RedisStrictCommand> KEYS = new RedisStrictCommand>("KEYS", new StringListReplayDecoder());