python - 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>
。任何帮助将不胜感激。
解决方案
推荐阅读
- mysql - 您可以索引数据库中具有相同列名的所有表中的列吗?
- go - 关闭 Go http.Client 的连接池
- azure - 错误:无法将参数“executionContext”绑定到类型 ExecutionContext
- list - Flutter:列表视图显示空白或白屏?
- python - 如何拟合仅由缩放和平移组成的仿射变换?
- javascript - 如何修复在 JavaScript 中使用 ctx.lineTo 显示为奇怪形状的六边形?
- stripe-payments - 更新标准连接帐户时条带化 webhook
- javascript - 为什么 object.eval() 有效,方括号返回未定义?
- r - 动态生成的 tabItems
- windows - 单个应用程序的跨平台开发可能会出现哪些问题?