gpt4 book ai didi

amazon-web-services - AWS + Celery + ElastiCache(Redis 集群)错误 : CROSSSLOT Keys in request don't hash to the same slot

转载 作者:可可西里 更新时间:2023-11-01 11:24:38 35 4
gpt4 key购买 nike

我有一个在 AWS 上运行的 Dockerized Celery,它使用来自 AWS 的 ElastiCache(具有多节点的 Redis 集群)作为消息代理,但我收到以下错误。

当我在本地机器上测试我的 Celery worker 时,它与单个节点 Redis 通信完全正常。我应该如何解决这个问题?

[I 180518 18:54:20 mixins:224] Connected to redis://....use1.cache.amazonaws.com:6379//

[E 180518 18:54:20 events:123] Failed to capture events: 'CROSSSLOT Keys in request don't hash to the same slot', trying again in 1 seconds.

...

[E 180518 18:54:23 events:123] Failed to capture events: 'Command # 1 (LLEN celeryev....2d788) of pipeline caused error: MOVED 11904 10.0.x.xxx:6379', trying again in 1 seconds.

最佳答案

发生此错误是因为键必须在同一个哈希槽中,而不仅仅是在同一个节点中。要在分片 Redis(已启用集群模式)ElastiCache 集群中实现多键操作,必须将键哈希到相同的哈希槽。您可以使用散列标签将键强制放入同一个散列槽。

我还建议检查您的应用程序是否支持使用集群模式的 Redis

更多信息 herehere

关于amazon-web-services - AWS + Celery + ElastiCache(Redis 集群)错误 : CROSSSLOT Keys in request don't hash to the same slot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50417725/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com