这是一个高层次的问题,因为我可能只是有一个设计糟糕的Flask应用程序,但我目前已经构建了一个应用程序,在用户提交表单后,celery工作人员将输入格式化为sql查询并执行该查询。在
现在我已经设置了一个Redis后端来保存结果,所以当任务完成时,我可以通过从Redis获取结果来显示结果。不过,我不希望这些结果永远存在于Redis中,但我希望它们在应用程序中的整个用户会话中保持不变,以便在会话中查看以前查询的结果。在
我该怎么做呢?我的直觉是将单个任务ID添加到会话中,当用户使用该应用程序时,使用celery中的forget()删除所有任务ID。在
您可以使用“result\u expires”配置标志并将其设置为~5min。有关详细信息:http://docs.celeryproject.org/en/latest/userguide/configuration.html#std:setting-result_expires
相关问题 更多 >
编程相关推荐