All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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