
redis.embedded.RedisServer Maven / Gradle / Ivy
package redis.embedded;
import redis.embedded.core.ExecutableProvider;
import redis.embedded.core.RedisServerBuilder;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
public final class RedisServer extends RedisInstance {
public RedisServer() {
this(DEFAULT_REDIS_PORT);
}
public RedisServer(final int port) {
this(port, newRedisServer().port(port).buildCommandArgs());
}
public RedisServer(final int port, final File executable) {
this(port, Arrays.asList(
executable.getAbsolutePath(),
"--port", Integer.toString(port)
));
}
public RedisServer(final int port, final ExecutableProvider executableProvider) throws IOException {
this(port, Arrays.asList(
executableProvider.get().getAbsolutePath(),
"--port", Integer.toString(port)
));
}
public RedisServer(final int port, final List args) {
super(port, args, SERVER_READY_PATTERN);
}
public static RedisServerBuilder newRedisServer() {
return new RedisServerBuilder();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy