如何在microsoft azure上的django项目中配置celery-redis?

时间:2016-09-21 12:34:27

标签: python django azure redis celery

我在azure中部署了这个django定位器项目。我的redis缓存主机名(DNS)是mycompany.azure.microsoft.net。我是用azure创建的,但不确定在哪里可以找到redis服务器的密码。我在settings.py中将此作为配置。我在项目中使用redis作为我的芹菜设置的经纪人。

BROKER_URL = 'redis://:passwordAzureAccessKey=@mycompany.redis.cache.windows.net:6380/0'

我无法连接。有什么地方不同,我需要输入密码或用户名连接到上述服务器?另外我在哪里可以找到Azure中的密码。或者是因为我试图从localhost联系Azure redis?

1 个答案:

答案 0 :(得分:2)

您可以在Azure门户中找到redis服务密钥,点击设置 => 访问密钥,您可以在redis中选择主密钥或辅助密钥作为密码连接字符串。
enter image description here

另外,您可以尝试启用redis服务的非ssl端点,如https://azure.microsoft.com/en-us/documentation/articles/cache-python-get-started/#enable-the-non-ssl-endpoint所述。

您似乎正在使用celery,您可以使用celery cli命令来测试您的redis服务。 E.G。

celery inspect ping -b redis://:{password}@{redis_service_name}.redis.cache.wi ndows.net:6379/0