Java源码示例:redis.embedded.RedisServerBuilder
示例1
@Test
public void testDynoClient_authSuccess() throws Exception {
redisServer = new RedisServerBuilder()
.port(REDIS_PORT)
.setting("requirepass password")
.build();
redisServer.start();
Host authHost = new HostBuilder().setHostname("localhost").setPort(REDIS_PORT).setRack(REDIS_RACK).setStatus(Status.Up).setHashtag(null).setPassword("password").createHost();
TokenMapSupplierImpl tokenMapSupplier = new TokenMapSupplierImpl(authHost);
DynoJedisClient dynoClient = constructJedisClient(tokenMapSupplier,
() -> Collections.singletonList(authHost));
String statusCodeReply = dynoClient.set("some-key", "some-value");
Assert.assertEquals("OK", statusCodeReply);
String value = dynoClient.get("some-key");
Assert.assertEquals("some-value", value);
}
示例2
@Test
public void testJedisConnFactory_authSuccess() throws Exception {
redisServer = new RedisServerBuilder()
.port(REDIS_PORT)
.setting("requirepass password")
.build();
redisServer.start();
Host authHost = new HostBuilder().setHostname("localhost").setPort(REDIS_PORT).setRack(REDIS_RACK).setStatus(Status.Up).setHashtag(null).setPassword("password").createHost();
JedisConnectionFactory conFactory =
new JedisConnectionFactory(new DynoOPMonitor("some-application-name"), null);
ConnectionPoolConfiguration cpConfig = new ConnectionPoolConfigurationImpl("some-name");
CountingConnectionPoolMonitor poolMonitor = new CountingConnectionPoolMonitor();
HostConnectionPool<Jedis> hostConnectionPool =
new HostConnectionPoolImpl<>(authHost, conFactory, cpConfig, poolMonitor);
Connection<Jedis> connection = conFactory
.createConnection(hostConnectionPool);
connection.execPing();
}
示例3
@Test
public void testJedisConnFactory_authenticationRequired() throws Exception {
redisServer = new RedisServerBuilder()
.port(REDIS_PORT)
.setting("requirepass password")
.build();
redisServer.start();
Host noAuthHost = new HostBuilder().setHostname("localhost").setPort(REDIS_PORT).setRack(REDIS_RACK).setStatus(Status.Up).createHost();
JedisConnectionFactory conFactory =
new JedisConnectionFactory(new DynoOPMonitor("some-application-name"), null);
ConnectionPoolConfiguration cpConfig = new ConnectionPoolConfigurationImpl("some-name");
CountingConnectionPoolMonitor poolMonitor = new CountingConnectionPoolMonitor();
HostConnectionPool<Jedis> hostConnectionPool =
new HostConnectionPoolImpl<>(noAuthHost, conFactory, cpConfig, poolMonitor);
Connection<Jedis> connection = conFactory
.createConnection(hostConnectionPool);
try {
connection.execPing();
Assert.fail("expected to throw");
} catch (JedisDataException e) {
Assert.assertEquals("NOAUTH Authentication required.", e.getMessage());
}
}
示例4
@Before
public void init() throws Exception {
final int port = getRandomPort();
redisServer = new RedisServerBuilder()
.port(port)
.build();
redisServer.start();
redisSender = new JedisPool("localhost", port).getResource();
redisSubscriber = new JedisPool("localhost", port).getResource();
}
示例5
@Before
public void init() throws Exception {
redisServer = new RedisServerBuilder()
.port(LOCAL_REDIS_PORT)
.setting("timeout " + REDIS_IDLE_TIMEOUT_IN_SECONDS)
.build();
redisServer.start(); // this waits until server write start notification to stdout (!)
log().info("started redis server");
TimeUnit.SECONDS.sleep(RETRY_INITIALIZE_INTERVAL_IN_SECONDS); // makes sure jedis client is initialized
redisClient = new JedisPool("localhost", LOCAL_REDIS_PORT).getResource(); // uses localhost / local port
log().info("initialized redis client");
logStatus();
}
示例6
private RedisServer createRedisServer() {
final RedisServerBuilder redisServerBuilder = RedisServer.builder()
.port(redisPort)
.setting("appendonly yes")
.setting("appendfsync everysec");
settings.stream().forEach(s -> redisServerBuilder.setting(s));
final RedisServer redisServer = redisServerBuilder.build();
return redisServer;
}
示例7
@Override
protected void before() throws Throwable {
if (System.getProperty(builder.skipProperty) != null) {
log.info("Skip RedisRule because of existing property '" + builder.skipProperty + "'");
return;
}
log.info("start Redis-Instance ...");
redisServer = new RedisServerBuilder().port(builder.port).build();
redisServer.start();
log.info("Redis-Instance started.");
}
示例8
@Test
public void testJedisConnFactory_invalidPassword() throws Exception {
redisServer = new RedisServerBuilder()
.port(REDIS_PORT)
.setting("requirepass password")
.build();
redisServer.start();
Host authHost = new HostBuilder().setHostname("localhost").setPort(REDIS_PORT).setRack(REDIS_RACK).setStatus(Status.Up).setHashtag(null).setPassword("invalid-password").createHost();
JedisConnectionFactory jedisConnectionFactory =
new JedisConnectionFactory(new DynoOPMonitor("some-application-name"), null);
ConnectionPoolConfiguration connectionPoolConfiguration = new ConnectionPoolConfigurationImpl(
"some-name");
HostConnectionPool<Jedis> hostConnectionPool = new HostConnectionPoolImpl<>(authHost,
jedisConnectionFactory, connectionPoolConfiguration, new CountingConnectionPoolMonitor());
Connection<Jedis> connection = jedisConnectionFactory
.createConnection(hostConnectionPool);
try {
connection.execPing();
Assert.fail("expected to throw");
} catch (JedisDataException e) {
Assert.assertEquals("ERR invalid password", e.getMessage());
}
}
示例9
@BeforeClass
public static void startRedisServer() throws IOException {
redisServer = new RedisServerBuilder().port(6379).setting("maxmemory 256M").build();
redisServer.start();
}
示例10
@BeforeClass
public static void startRedisServer() throws IOException {
redisServer = new RedisServerBuilder().port(6379).setting("maxmemory 128M").build();
redisServer.start();
}
示例11
@BeforeClass
public static void startRedisServer() throws IOException {
redisServer = new RedisServerBuilder().port(6379).setting("maxmemory 256M").build();
redisServer.start();
}
示例12
@BeforeClass
public static void startRedisServer() throws IOException {
redisServer = new RedisServerBuilder().port(6379).setting("maxmemory 256M").build();
redisServer.start();
}
示例13
@BeforeClass
public static void startRedisServer() throws IOException {
redisServer = new RedisServerBuilder().port(6379).setting("maxmemory 128M").build();
redisServer.start();
}