diff --git a/src/main/java/redis/embedded/RedisServer.java b/src/main/java/redis/embedded/RedisServer.java index 10927f31..738e03c5 100644 --- a/src/main/java/redis/embedded/RedisServer.java +++ b/src/main/java/redis/embedded/RedisServer.java @@ -1,5 +1,7 @@ package redis.embedded; +import com.google.common.collect.ObjectArrays; + import java.io.File; import java.io.IOException; import java.util.ArrayList; @@ -23,6 +25,19 @@ public RedisServer(int port) throws IOException { ); } + public RedisServer(int port, String... args) throws IOException { + super(port); + File executable = RedisExecProvider.defaultProvider().get(); + + String[] defaultArgs = new String[]{executable.getAbsolutePath(), + "--port", Integer.toString(port) + }; + + this.args = Arrays.asList( + ObjectArrays.concat(defaultArgs, args, String.class) + ); + } + public RedisServer(File executable, int port) { super(port); this.args = Arrays.asList(