当用户的Flask会话结束时,我如何从Redis后端中移除所有Celery结果?

2024-04-25 02:12:11 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个高层次的问题,因为我可能只是有一个设计糟糕的Flask应用程序,但我目前已经构建了一个应用程序,在用户提交表单后,celery工作人员将输入格式化为sql查询并执行该查询。在

现在我已经设置了一个Redis后端来保存结果,所以当任务完成时,我可以通过从Redis获取结果来显示结果。不过,我不希望这些结果永远存在于Redis中,但我希望它们在应用程序中的整个用户会话中保持不变,以便在会话中查看以前查询的结果。在

我该怎么做呢?我的直觉是将单个任务ID添加到会话中,当用户使用该应用程序时,使用celery中的forget()删除所有任务ID。在


Tags: 用户redisid应用程序flask表单sqlcelery