Python/Django 上带有 Redis 的 Celery 未填充任何 Redis 列表
Celery with Redis on Python/Django Not Populating any Redis Lists
我有一个相当简单的问题 - 我的印象是 Celery(使用 Redis)默认将每个任务推送到名为 'celery' 的 Redis 列表。
我希望能够看到这个 Redis 列表以便在其他应用程序中使用它(以查看任务长度),但是当我查看我的 Redis 队列以查看 'celery' Redis 列表有多长时是(鉴于我的任务是在该队列中启动的),它不在那里。
注意:在端口 3780 上将 Docker 与 Redis Image 5.0 结合使用(将其与我的 Django 应用程序的其余部分隔离)
据此:我应该可以查询我指定的 celery 队列的长度(默认 = celery),但它不存在!
这是 Redis CLI 给我的:
问题:Celery For Django 和 Python 根本不使用 Redis 列表吗?
Celery 确实使用 Redis LIST/ZSET 但有一些事情需要记住。如果任何集合为空,则 Redis 会删除键,因此如果您推送几个条目,那么您应该能够识别队列。
我有一个相当简单的问题 - 我的印象是 Celery(使用 Redis)默认将每个任务推送到名为 'celery' 的 Redis 列表。
我希望能够看到这个 Redis 列表以便在其他应用程序中使用它(以查看任务长度),但是当我查看我的 Redis 队列以查看 'celery' Redis 列表有多长时是(鉴于我的任务是在该队列中启动的),它不在那里。
注意:在端口 3780 上将 Docker 与 Redis Image 5.0 结合使用(将其与我的 Django 应用程序的其余部分隔离)
据此:我应该可以查询我指定的 celery 队列的长度(默认 = celery),但它不存在!
这是 Redis CLI 给我的:
问题:Celery For Django 和 Python 根本不使用 Redis 列表吗?
Celery 确实使用 Redis LIST/ZSET 但有一些事情需要记住。如果任何集合为空,则 Redis 会删除键,因此如果您推送几个条目,那么您应该能够识别队列。