Кеширование на основе.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 должны быть реализованы, когда вы будете использовать этот метод.