django memcached - 是否可以永久缓存用户并在用户obj更改时刷新它?如果有,怎么样?请给我链接。
这意味着,让我们假设,我们正在撤回一个obj,我们现在得到一个缓存,每当我们获取时,我们应该永远缓存一个直到对象被更改。每当它自动更改时,缓存应使用新数据更新其内容。每当我们获取时,它应该显示缓存版本。
我对此有一个想法是,将修改后的用户ID存储在某些内存或redis类型的快速数据库中。我们编写一个装饰器来检查请求id是否在修改的用户ID列表中。如果可用,则将从数据库中获取该密钥,并从修改的用户ID列表中删除该密钥。如果不可用,它将从缓存中简单显示。但不确定,如何点对此。
答案 0 :(得分:0)
看一下Django Cache Machine https://github.com/jbalogh/django-cache-machine。
它使用'flush list'来标记对象所属的缓存查询。保存或删除对象时,将删除刷新列表。最重要的是,它易于使用。