芹菜与Redis后端 - 可以直接从db获取任务状态?

时间:2016-05-18 18:54:39

标签: python django amazon-ec2 redis celery

我有一系列与Celery一起运行的任务。 RabbitMQ是经纪人,Redis是后端。

使用python redis库,是否可以直接从redis获取任务状态?我一直在尝试这个:

redis_instance = redis.StrictRedis(host = settings.REDIS['host'], db = settings.REDIS['db'], 
                                    password = settings.REDIS['password'])

for i in redis_instance.get('celery-task-meta-*'):
    ...     

不幸的是,i始终为无。

更多信息:

  1. 涉及四台服务器:
    • rabbitmq和redis作为经纪人和后端
    • Django应用程序服务器
    • 两台芹菜服务器,每台服务器有五名工人。
  2. EC2已配置为推荐设置,日志中未显示任何错误消息。
  3. Redis配置了密码,我可以远程访问。
  4. CELERY_RESULT_BACKEND设置为redis://:password@host:port/0
  5. 奇怪的是,除了直接从任务访问外,似乎没有redis写入数据库。我甚至在远程处理时从get '*'提示符处完成了get *redis-cli。两者都只返回(nil)

    有没有办法直接从redis获取数据?或者这是以某种方式单独完成的?

0 个答案:

没有答案