gpt4 book ai didi

django - 带有 Celery 的 Redis 键的自定义前缀

转载 作者:IT王子 更新时间:2023-10-29 06:02:40 38 4
gpt4 key购买 nike

我正在使用 Redis 作为 Django 和 Celery 之间的代理。我有权访问的 redis 实例与许多其他应用程序共享,因此代理不可靠(它使用的 redis key 被其他人删除,消息经常发送给其他应用程序中的工作人员)。换redis数据库也没有解决问题(数据库少,应用多)。

如何将 Celery 配置为使用自定义字符串作为它使用的所有键的前缀?文档提到了向队列名称添加前缀的方法,但这不会影响 redis 键。据我所知,底层库 (Kombu) 似乎不允许用户为其使用的键添加前缀。

最佳答案

为所有 Redis 键添加前缀的功能已作为 this 的一部分添加.现在你可以像这样配置它:

BROKER_URL = 'redis://localhost:6379/0'
celery = Celery('tasks', broker=BROKER_URL, backend=BROKER_URL)
celery.conf.broker_transport_options = {'global_keyprefix': "prefix"}

关于django - 带有 Celery 的 Redis 键的自定义前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50076885/

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