Pull to refresh

Comments 8

Я предпочитаю
 rm -rf /path/to/cache/zone/* 

Если эта задача возникает часто, значит, где-то серьезная проблема в архитектуре или неверно используются инструменты.
Например, здесь может оказаться удобнее применение memcached, где вы можете спокойно по инициативе бекенда менять/создавать/удалять произвольные ключи.
В нашем случае это ближе к IoT — ни memcached ни varnish не влезет во flash и ram столько нет.
Очищать же кэш через rm может делать stop world если лочить в nginx, или отдавать старые данные.
rm вроде как официальное решение.
Не в курсе точных ограничений в IoT, но я бы попробовал реализовать через rm, ради простоты инструментов и дальнейшей поддержки.
Не очень понимаю, что там по подписке.
Я эту функциональность реализовывал в самом nginx c помощью cache_bypass.
Вы инвалидируете по одному элементу? Но это можно сделать средствами самого nginx: proxy_cache_bypass принудительно берёт новый ответ с бэкенда и сохраняет в кэш (если не установлен proxy_no_cache).
Не один элемент из кэш зоны а все элементы в кэш зоне.
А, виноват, не так понял.
Sign up to leave a comment.

Articles