首页 > 解决方案 > Memcached 自动反映内置用户模型的变化,如何?

问题描述

我在我的代码中使用 memcached 来表示 web 中的一些列表。我正在做这样的事情,

from django.core.cache import cache

#inside view
cache_key='somekey'
cache_time=sometime
data=cache.get(cache_key)

if not data:
    #some code
    cache.set(cache_key,data,cache_time)

return render(...)

它运行良好。缓存正在为页面提供服务。但是在这里我观察到,用户模型中构建的数据库中的任何更改都会自动反映在缓存中。这是怎么回事?我的第二个问题是,在 memcached 中反映数据库更改的最佳方式是什么?我已经尝试使用触发器在数据库中维护标志。它正在工作,但是不可能为数据库中的每个缓存维护不同的标志,因为它们中有一些 url <int:pk>。任何帮助将不胜感激。

标签: pythondjango

解决方案


推荐阅读