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

redis.embedded.RedisServer Maven / Gradle / Ivy

Go to download

Redis embedded server for Java integration testing. Project forked from https://github.com/ozimov/embedded-redis Which was forked from https://github.com/kstyrc/embedded-redis

The newest version!
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;
import java.util.function.Consumer;

public final class RedisServer extends RedisInstance {

    public RedisServer() throws IOException {
        this(DEFAULT_REDIS_PORT);
    }

    public RedisServer(final int port) throws IOException {
        this(port, newRedisServer().port(port).buildCommandArgs(), false);
	}

    public RedisServer(final int port, final File executable) {
        this( port
            , Arrays.asList(executable.getAbsolutePath(), "--port", Integer.toString(port))
            , false
            );
    }

    public RedisServer(final int port, final ExecutableProvider executableProvider) throws IOException {
        this( port
            , Arrays.asList(executableProvider.get().getAbsolutePath(), "--port", Integer.toString(port))
            , false
            );
    }

    public RedisServer(final int port, final List args, final boolean forceStop) {
        super(port, args, SERVER_READY_PATTERN, forceStop, null, null);
    }

    public RedisServer(final int port, final List args, final boolean forceStop,
                       final Consumer soutListener, final Consumer serrListener) {
        super(port, args, SERVER_READY_PATTERN, forceStop, soutListener, serrListener);
    }

    public static RedisServerBuilder newRedisServer() {
        return new RedisServerBuilder();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy