Принудительное обновление кеша.

Илья Винокуров ilvin at mail.ru
Tue May 19 17:24:27 MSD 2009


Добрый вечер, Игорь!

Почитал документацию по кешированию и возник вопрос о принудительном обновлении кеша.

Ситуация - есть рейтинг.
БОльшая часть запросов к нему идет на вывод результата, который должен быть закеширован.
Но как только какой-нибудь юзер проголосовал, в кеше информация устаревает.
Нужен какой-нибудь механизм, который бы принудительно обновлял содержимое кеша.

Как я себе это представляю:

Вывод результата rating.html?id=23:
<!--# include virtual="/cached_rating/script?id=${arg_id}" -->

Обновление update_rating.html?id=23&val=10
<!--# include virtual="/update_rating/script?id=${arg_id}&val=${arg_val}" -->
<!--# include virtual="/refresh_rating/script?id=${arg_id}" -->


Т.е. в конфиге я вижу что-то такое:

location /cached_rating/ {
  proxy_pass http://localhost/rating/
  proxy_cache rating;
  proxy_store on;
}
location /refresh_rating/ {
  proxy_pass http://localhost/rating/
  proxy_cache rating;
  proxy_store refresh;
}

Что Вы думаете по этому поводу ?

С почтением,
  Илья Винокуров.





More information about the nginx-ru mailing list