Cloudant 本地缓存未与本地 couch 缓存同步。使用 python-cloudant

时间:2021-05-05 18:55:09

标签: python django celery couchdb cloudant

我是沙发 DB 和 Cloudant 的新手。 django 应用程序使用 celery 任务将 pdf 转换为图像并将两者存储在沙发数据库中。但是本地 cloudant 缓存没有更新,因为 couch DB 更新是由 celery 任务引起的。在检查本地缓存时,它存储了具有旧修订号的先前 doc 对象。远程沙发数据库正在更新,但未与本地同步。

为什么 celery 的沙发更新不影响本地缓存 我做错了什么

1 个答案:

答案 0 :(得分:0)

本地缓存旨在缓存内容以减少对 API 的不必要调用。它不与远程数据库同步。在这种情况下,“不必要的”由您定义。如果本地缓存包含过时的文档,那么您可以通过像 my_doc.fetch() 这样重新获取文档来刷新它。其中 my_doc 是对过时缓存文档的引用。