【发布时间】:2012-11-10 15:55:24
【问题描述】:
来自http://37signals.com/svn/posts/3113-how-key-based-cache-expiration-works
“您通过在更新时将模型对象绑定在一起来处理依赖结构。因此,如果您更改属于某个项目的 todolist 的 todo,您会更新链的每个部分的 updated_at 时间戳,这将自动然后根据这些对象更新缓存键。”
我正在学习基于密钥的缓存并尝试在 .Net 中实现。这是我正在努力解决的一点,更新依赖于最近更新缓存项的缓存项。
class Parent
{
public int ID;
public DateTime updated_at;
public Child child;
}
class Child
{
public int ID;
public DateTime updated_at;
public string name;
}
假设我将Child 添加到缓存中。然后使用 Child 创建 Parent 并缓存它。当我更新 Child 时,我想以与 37Signals 相同的方式破坏 Parent 的缓存。
我能看到的唯一方法是更新Parent 上的updated_at 标志,同时我在Child 上。不过我不确定,希望得到一些澄清。
非常感谢!
【问题讨论】: