i
Есть
django
-проект с djangorestframework
, memcached
и pylibmc
.Есть вьюха, ответ от которой я хочу положить в кеш.
Есть модель, при изменении которой я по сигналам
post_save
и post_delete
хочу инвалидировать не весь кеш, а только тот, который касается этой модели.Memcached не даёт возможность посмотреть все ключи и выбрать нужный (нужно знать ключ заранее), ключ генерируется из реквеста, то есть надо либо реквест скормить в сигнал, либо из вьюхи присобачить полученный ключ в класс модели, но и то, и другое - сомнительные варианты.
cache.clear()
удаляет вообще весь кеш, но работает. Вопрос именно в удалении конкретной записи в кеше по ключу через cache.delete(
<Что тут?>)
.Как правильно реализовать инвалидацию кеша по сигналам?