来自http://37signals.com/svn/posts/3113-how-key-based-cache-expiration-works
“您通过在更新时将模型对象绑定在一起来处理依赖结构。因此,如果您更改属于某个项目的 todolist 的待办事项,您将更新链的每个部分的 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
到缓存中。然后Parent
使用它创建Child
并缓存它。当我更新时,Child
我想以Parent
与 37Signals 相同的方式破坏缓存。
我能看到的唯一方法是updated_at
在Parent
我在Child
. 我不确定,但希望得到一些澄清。
非常感谢!