首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在集群模式下使用Elasticache连接Vertx RedisClient

如何在集群模式下使用Elasticache连接Vertx RedisClient
EN

Stack Overflow用户
提问于 2019-07-29 14:33:33
回答 1查看 504关注 0票数 0

我正在使用io.vertx.rxjava.redis.RedisClient包中的Vertx Redis客户端连接到Elasticache Redis。

它确实连接了,但显示了一个错误,

io.vertx.redis.client.impl.types.ErrorType: MOVED 4985 xxx.xxx.xxx.xxx:63791

在读完这个错误后,我发现了它,因为它有分片,并且它不能连接到所有的分片。

从库中,我不能确定在集群模式下使用什么方法进行连接。

EN

回答 1

Stack Overflow用户

发布于 2019-07-29 14:48:10

以下是如何在集群模式下连接和发送get命令的示例。

定义选项:

代码语言:javascript
复制
final RedisOptions options = new RedisOptions()
    .setType(RedisClientType.CLUSTER)
    .setUseSlave(RedisSlaves.SHARE)
    .setMaxWaitingHandlers(128 * 1024)
    .addEndpoint("redis://127.0.0.1:7000")
    .addEndpoint("redis://127.0.0.1:7001")
    .addEndpoint("redis://127.0.0.1:7002")
    .addEndpoint("redis://127.0.0.1:7003")
    .addEndpoint("redis://127.0.0.1:7004")
    .addEndpoint("redis://127.0.0.1:7005");

连接并发送命令:

代码语言:javascript
复制
Redis.createClient(vertx, options).connect(onCreate -> {
  final Redis cluster = onCreate.result();
  cluster.send(cmd(SET).arg("key"), set -> {
    System.out.println(set.result());
  });
});

提示:如果您不确定如何使用某些库或文档不够清楚,如果项目有的话,您可以随时查看测试。您可以检查它们是如何实现的,这样您就可以使用其中的示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57248290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档