1

描述

Spring Data Redis 是否可以使用 Elasticache 的配置端点来执行所有集群操作(即读、写等)?

详细描述

我有一个使用 Redis 集群作为数据存储的 Spring Boot 应用程序。Redis 集群托管在启用集群模式的 AWS Elasticache 上。Elasticache 集群有 3 个分片,分布在 12 个节点上。集群运行的 Redis 版本是 6.0。

该服务未正确写入或从集群中检索数据。每当执行任何这些操作时,我都会收到类似于以下内容的消息:

io.lettuce.core.RedisCommandExecutionException: MOVED 16211 10.0.7.254:6379

在搜索 Internet 时,似乎没有为集群正确配置该服务。修复似乎是使用 Elasticache 集群中所有节点的列表设置spring.redis.cluster.nodes属性(请参阅此处此处)。考虑到 Elasticache 配置端点应该用于所有读写操作,我觉得这相当不必要(请参阅此处的“查找 Redis(启用集群模式)集群的端点”部分)。

我的问题是:Spring Data Redis 可以使用 Elasticache 的配置端点来执行所有读写操作,就像AWS 文档描述的那样?如果 Spring Data Redis 可以按照预期的方式使用配置端点,我宁愿不交出所有节点的列表。这对我来说似乎是一个严重的限制。

提前致谢!

4

0 回答 0