1

django memcached - 是否可以永久缓存用户并在用户 obj 更改时刷新它?如果是,如何?只需为我提供链接即可。

这意味着,让我们假设,我们正在检索一个 obj,我们现在缓存了一个,每当我们获取时,我们应该永远缓存一个,直到对象被更改。每当其更改时,缓存会自动使用新数据更新其内容。每当我们获取时,它应该显示缓存版本。

我对此的一个想法是,将修改后的用户 ID 存储在一些内存或 redis 类型的快速数据库中。我们编写了一个装饰器来检查请求 ID 是否在修改后的用户 ID 列表中。如果可用,则将从数据库中获取该密钥,并将该密钥从修改的用户 ID 列表中删除。如果不可用,它将简单地从缓存中显示。但不确定,如何点这个。

4

1 回答 1

0

看看 Django 缓存机器https://github.com/jbalogh/django-cache-machine

它使用“刷新列表”来标记对象所属的缓存查询。当您的对象被保存或删除时,刷新列表将被删除。最重要的是,它易于使用。

于 2013-05-06T01:51:44.490 回答