Кеширование на основе.Net Key. Касаясь зависимых моделей

С http://37signals.com/svn/posts/3113-how-key-based-cache-expiration-works

"Вы имеете дело со структурами зависимостей, связывая объекты модели вместе в обновлениях. Поэтому, если вы изменяете задачу, принадлежащую списку задач, который принадлежит проекту, вы обновляете метку времени 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, Я не уверен, хотя и хотел бы получить некоторые разъяснения.

Большое спасибо!

1 ответ

Вы должны показать, как вы строите ключи.
Упомянутая статья тесно связана с memcached, поэтому некоторые возможности упомянутой memcached должны быть реализованы, когда вы будете использовать этот метод.

Другие вопросы по тегам