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();