我是沙发 DB 和 Cloudant 的新手。 django 应用程序使用 celery 任务将 pdf 转换为图像并将两者存储在沙发数据库中。但是本地 cloudant 缓存没有更新,因为 couch DB 更新是由 celery 任务引起的。在检查本地缓存时,它存储了具有旧修订号的先前 doc 对象。远程沙发数据库正在更新,但未与本地同步。
为什么 celery 的沙发更新不影响本地缓存 我做错了什么
答案 0 :(得分:0)
本地缓存旨在缓存内容以减少对 API 的不必要调用。它不与远程数据库同步。在这种情况下,“不必要的”由您定义。如果本地缓存包含过时的文档,那么您可以通过像 my_doc.fetch()
这样重新获取文档来刷新它。其中 my_doc
是对过时缓存文档的引用。