• 10.7. 底层Redis客户端

    10.7. 底层Redis客户端

    Redisson在底层采用了高性能异步非阻塞式Java客户端,它同时支持异步和同步两种通信模式。如果有哪些命令Redisson还没提供支持,也可以直接通过调用底层Redis客户端来实现。Redisson支持的命令在Redis命令和Redisson对象匹配列表里做了详细对比参照。

    1. // 在使用多个客户端的情况下可以共享同一个EventLoopGroup
    2. EventLoopGroup group = new NioEventLoopGroup();
    3. RedisClientConfig config = new RedisClientConfig();
    4. config.setAddress("redis://localhost:6379") // 或者用rediss://使用加密连接
    5. .setPassword("myPassword")
    6. .setDatabase(0)
    7. .setClientName("myClient")
    8. .setGroup(group);
    9. RedisClient client = RedisClient.create(config);
    10. RedisConnection conn = client.connect();
    11. // 或
    12. RFuture<RedisConnection> connFuture = client.connectAsync();
    13. conn.sync(StringCodec.INSTANCE, RedisCommands.SET, "test", 0);
    14. // 或
    15. conn.async(StringCodec.INSTANCE, RedisCommands.GET, "test");
    16. conn.close()
    17. // 或
    18. conn.closeAsync()
    19. client.shutdown();
    20. // 或
    21. client.shutdownAsync();