如何将Celery与redis连接起来



我免费试用了Redis,它给了我一个带有密码的端点。我以前没有用Redis或芹菜做过任何事情,所以我真的不知道它是如何工作的。从Celery的Docs中,每个人都连接到本地主机,但我如何连接到此端点?

CELERY_BROKER_URL='redis://localhost:6379',
CELERY_RESULT_BACKEND='redis://localhost:6379'

我应该用什么来替换它?我应该在哪里提供密码?

我的端点看起来像这样:redis-18394.c252.######.cloud.redislabs.com:18394,我应该在/之后的末尾添加密码吗?

根据芹菜的文档,格式为

redis://:password@hostname:port/db_number

默认情况下,redis有16个数据库,因此您可以使用0-15中的任何数字作为db_number。为broker和结果后端使用不同的数据库编号。

https://docs.celeryproject.org/en/stable/getting-started/backends-and-brokers/redis.html#configuration

您可以将channel_redis用于此

CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels_redis.core.RedisChannelLayer",
"CONFIG": {
"hosts": ["password@your_ip"],
},
},
}

最新更新