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