我有一个很长的任务进入 python-rq 工作队列。
@cache.cached(timeout=2592000)
@app.route('/as/<keyword>', methods=['GET'])
@db_session
def auto_suggest(keyword):
job = q.enqueue(find_keyword, keyword)
while not job:
time.sleep(1)
return jsonify(word=job)
我正在flask-cache
尝试将结果保存为它的计算,最多只需要每周运行一次,每月一次也足够了。
我遇到的问题是,当它运行时,它会缓存失败的响应,而不是实际的解决方案。
还有其他方法可以做到这一点吗?或者建议我应该如何处理这个问题?