微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决Cloudant 本地缓存未与本地 couch 缓存同步使用 python-cloudant

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

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。