0

来自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_atParent我在Child. 我不确定,但希望得到一些澄清。

非常感谢!

4

1 回答 1

0

您应该展示如何构建密钥。
上面提到的文章对 memcached 很紧,因此当您使用此方法时,需要实现提到的 memcached 的某些功能。

于 2012-11-22T09:41:42.393 回答