当前位置: 首页>>代码示例>>Java>>正文


Java RedisAsyncCommands.close方法代码示例

本文整理汇总了Java中com.lambdaworks.redis.api.async.RedisAsyncCommands.close方法的典型用法代码示例。如果您正苦于以下问题:Java RedisAsyncCommands.close方法的具体用法?Java RedisAsyncCommands.close怎么用?Java RedisAsyncCommands.close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.lambdaworks.redis.api.async.RedisAsyncCommands的用法示例。


在下文中一共展示了RedisAsyncCommands.close方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: pipelinedMessage

import com.lambdaworks.redis.api.async.RedisAsyncCommands; //导入方法依赖的package包/类
@Test(timeout = 2000)
public void pipelinedMessage() throws Exception {
    pubsub.subscribe(channel);
    assertThat(channels.take()).isEqualTo(channel);
    RedisAsyncCommands<String, String> connection = client.connectAsync();

    connection.setAutoFlushCommands(false);
    connection.publish(channel, message);
    Thread.sleep(100);

    assertThat(channels).isEmpty();
    connection.flushCommands();

    assertThat(channels.take()).isEqualTo(channel);
    assertThat(messages.take()).isEqualTo(message);

    connection.close();
}
 
开发者ID:lettuce-io,项目名称:lettuce-core,代码行数:19,代码来源:PubSubCommandTest.java

示例2: requestQueueSize

import com.lambdaworks.redis.api.async.RedisAsyncCommands; //导入方法依赖的package包/类
@Test
public void requestQueueSize() {

    client.setOptions(ClientOptions.builder().requestQueueSize(10).build());

    RedisAsyncCommands<String, String> connection = client.connect().async();
    getConnectionWatchdog(connection.getStatefulConnection()).setListenOnChannelInactive(false);

    connection.quit();

    Wait.untilTrue(() -> !connection.isOpen()).waitOrTimeout();

    for (int i = 0; i < 10; i++) {
        connection.ping();
    }

    try {
        connection.ping();
        fail("missing RedisException");
    } catch (RedisException e) {
        assertThat(e).hasMessageContaining("Request queue size exceeded");
    }

    connection.close();
}
 
开发者ID:lettuce-io,项目名称:lettuce-core,代码行数:26,代码来源:ClientOptionsTest.java

示例3: disconnectedWithoutReconnect

import com.lambdaworks.redis.api.async.RedisAsyncCommands; //导入方法依赖的package包/类
@Test
public void disconnectedWithoutReconnect() {

    client.setOptions(ClientOptions.builder().autoReconnect(false).build());

    RedisAsyncCommands<String, String> connection = client.connect().async();

    connection.quit();
    Wait.untilTrue(() -> !connection.isOpen()).waitOrTimeout();
    try {
        connection.get(key);
    } catch (Exception e) {
        assertThat(e).isInstanceOf(RedisException.class).hasMessageContaining("not connected");
    } finally {
        connection.close();
    }
}
 
开发者ID:lettuce-io,项目名称:lettuce-core,代码行数:18,代码来源:ClientOptionsTest.java

示例4: disconnectedRejectCommands

import com.lambdaworks.redis.api.async.RedisAsyncCommands; //导入方法依赖的package包/类
@Test
public void disconnectedRejectCommands() {

    client.setOptions(ClientOptions.builder().disconnectedBehavior(ClientOptions.DisconnectedBehavior.REJECT_COMMANDS)
            .build());

    RedisAsyncCommands<String, String> connection = client.connect().async();

    getConnectionWatchdog(connection.getStatefulConnection()).setListenOnChannelInactive(false);
    connection.quit();
    Wait.untilTrue(() -> !connection.isOpen()).waitOrTimeout();
    try {
        connection.get(key);
    } catch (Exception e) {
        assertThat(e).isInstanceOf(RedisException.class).hasMessageContaining("not connected");
    } finally {
        connection.close();
    }
}
 
开发者ID:lettuce-io,项目名称:lettuce-core,代码行数:20,代码来源:ClientOptionsTest.java

示例5: disconnectedAcceptCommands

import com.lambdaworks.redis.api.async.RedisAsyncCommands; //导入方法依赖的package包/类
@Test
public void disconnectedAcceptCommands() {

    client.setOptions(ClientOptions.builder().autoReconnect(false)
            .disconnectedBehavior(ClientOptions.DisconnectedBehavior.ACCEPT_COMMANDS).build());

    RedisAsyncCommands<String, String> connection = client.connect().async();

    connection.quit();
    Wait.untilTrue(() -> !connection.isOpen()).waitOrTimeout();
    connection.get(key);
    connection.close();
}
 
开发者ID:lettuce-io,项目名称:lettuce-core,代码行数:14,代码来源:ClientOptionsTest.java

示例6: statefulConnectionFromAsync

import com.lambdaworks.redis.api.async.RedisAsyncCommands; //导入方法依赖的package包/类
@Test
public void statefulConnectionFromAsync() throws Exception {
    RedisAsyncCommands<String, String> async = client.connect().async();
    assertThat(async.getStatefulConnection().async()).isSameAs(async);
    async.close();
}
 
开发者ID:lettuce-io,项目名称:lettuce-core,代码行数:7,代码来源:ClientTest.java

示例7: statefulConnectionFromReactive

import com.lambdaworks.redis.api.async.RedisAsyncCommands; //导入方法依赖的package包/类
@Test
public void statefulConnectionFromReactive() throws Exception {
    RedisAsyncCommands<String, String> async = client.connect().async();
    assertThat(async.getStatefulConnection().reactive().getStatefulConnection()).isSameAs(async.getStatefulConnection());
    async.close();
}
 
开发者ID:lettuce-io,项目名称:lettuce-core,代码行数:7,代码来源:ClientTest.java

示例8: pingBeforeConnectFailOnReconnectShouldSendEvents

import com.lambdaworks.redis.api.async.RedisAsyncCommands; //导入方法依赖的package包/类
/**
 * Simulates a failure on reconnect by changing the port to a invalid server and triggering a reconnect.
 *
 * Expectation: {@link com.lambdaworks.redis.ConnectionEvents.Reconnect} events are sent.
 *
 * @throws Exception
 */
@Test(timeout = 120000)
public void pingBeforeConnectFailOnReconnectShouldSendEvents() throws Exception {

    client.setOptions(ClientOptions.builder().pingBeforeActivateConnection(true).suspendReconnectOnProtocolFailure(false)
            .build());

    RandomResponseServer ts = getRandomResponseServer();

    RedisURI redisUri = RedisURI.create(defaultRedisUri.toURI());
    redisUri.setTimeout(5);
    redisUri.setUnit(TimeUnit.SECONDS);

    try {
        final BlockingQueue<ConnectionEvents.Reconnect> events = new LinkedBlockingDeque<>();

        RedisAsyncCommands<String, String> connection = client.connectAsync(redisUri);
        ConnectionWatchdog connectionWatchdog = Connections.getConnectionWatchdog(connection.getStatefulConnection());

        ReconnectionListener reconnectionListener = new ReconnectionListener() {
            @Override
            public void onReconnect(ConnectionEvents.Reconnect reconnect) {
                events.add(reconnect);
            }
        };

        ReflectionTestUtils.setField(connectionWatchdog, "reconnectionListener", reconnectionListener);

        redisUri.setPort(TestSettings.nonexistentPort());

        connection.quit();
        Wait.untilTrue(() -> events.size() > 1).waitOrTimeout();
        connection.close();

        ConnectionEvents.Reconnect event1 = events.take();
        assertThat(event1.getAttempt()).isEqualTo(1);

        ConnectionEvents.Reconnect event2 = events.take();
        assertThat(event2.getAttempt()).isEqualTo(2);

    } finally {
        ts.shutdown();
    }
}
 
开发者ID:lettuce-io,项目名称:lettuce-core,代码行数:51,代码来源:ConnectionFailureTest.java

示例9: variousClientOptions

import com.lambdaworks.redis.api.async.RedisAsyncCommands; //导入方法依赖的package包/类
@Test
public void variousClientOptions() {

    RedisAsyncCommands<String, String> plain = client.connect().async();

    assertThat(getStatefulConnection(plain).getOptions().isAutoReconnect()).isTrue();

    client.setOptions(ClientOptions.builder().autoReconnect(false).build());
    RedisAsyncCommands<String, String> connection = client.connect().async();
    assertThat(getStatefulConnection(connection).getOptions().isAutoReconnect()).isFalse();

    assertThat(getStatefulConnection(plain).getOptions().isAutoReconnect()).isTrue();

    plain.close();
    connection.close();
}
 
开发者ID:lettuce-io,项目名称:lettuce-core,代码行数:17,代码来源:ClientOptionsTest.java

示例10: shouldNotifyListener

import com.lambdaworks.redis.api.async.RedisAsyncCommands; //导入方法依赖的package包/类
@Test
public void shouldNotifyListener() throws Exception {

    final TestConnectionListener listener = new TestConnectionListener();

    RedisClient client = RedisClient.create(DEFAULT_RESOURCES, RedisURI.Builder.redis(host, port).build());

    client.addListener(listener);

    assertThat(listener.onConnected).isNull();
    assertThat(listener.onDisconnected).isNull();
    assertThat(listener.onException).isNull();

    RedisAsyncCommands<String, String> connection = client.connect().async();

    StatefulRedisConnection<String, String> statefulRedisConnection = getStatefulConnection(connection);

    Wait.untilTrue(() -> listener.onConnected != null).waitOrTimeout();
    assertThat(listener.onConnectedSocketAddress).isNotNull();

    assertThat(listener.onConnected).isEqualTo(statefulRedisConnection);
    assertThat(listener.onDisconnected).isNull();

    connection.set(key, value).get();
    connection.close();

    Wait.untilTrue(() -> listener.onDisconnected != null).waitOrTimeout();

    assertThat(listener.onConnected).isEqualTo(statefulRedisConnection);
    assertThat(listener.onDisconnected).isEqualTo(statefulRedisConnection);

    FastShutdown.shutdown(client);
}
 
开发者ID:lettuce-io,项目名称:lettuce-core,代码行数:34,代码来源:RedisClientListenerTest.java


注:本文中的com.lambdaworks.redis.api.async.RedisAsyncCommands.close方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。