Django 从Redis后端删除所有芹菜结果
芹菜中有没有办法通过命令行删除所有以前的任务结果?我所能找到的所有参考资料Django 从Redis后端删除所有芹菜结果,django,redis,celery,Django,Redis,Celery,芹菜中有没有办法通过命令行删除所有以前的任务结果?我所能找到的所有参考资料purge,但这似乎不适用于任务结果。我发现的其他解决方案包括使用芹菜节拍周期性地移除它,但我正在寻找一个一次性的命令行解决方案 我用的是芹菜4.3.0。所以根据这个答案: 使用redis cli: FLUSHDB - Removes data from your connection's CURRENT database. FLUSHALL - Removes data from ALL databases. Redi
purge
,但这似乎不适用于任务结果。我发现的其他解决方案包括使用芹菜节拍周期性地移除它,但我正在寻找一个一次性的命令行解决方案
我用的是芹菜4.3.0。所以根据这个答案:
使用redis cli:
FLUSHDB - Removes data from your connection's CURRENT database.
FLUSHALL - Removes data from ALL databases.
Redis文档:
flushdb
flushall
例如,在shell中:
redis cli flushall
还有试着清除芹菜。
来自芹菜医生:以下是你想要的,我想: 参考 我的设置如下:
RESULT_EXPIRE_TIME = 60 * 60 * 4 # keep tasks around for four hours
...
celery = celery.Celery('tasks',
broker=Config.BROKER_URL,
backend=Config.CELERY_RESULTS_BACKEND,
include=['tasks.definitions'],
result_expires=RESULT_EXPIRE_TIME)
这将删除它所说的一切,糟糕的建议。OP只想删除任务结果。