Я так понимаю в этом решении инвалидация кэша может происходить только по таймауту?
>>> cache.set('my_key', 'hello, world!', 30)
>>> cache.get('my_key')
'hello, world!'
The timeout argument is optional and defaults to the timeout argument of the appropriate backend in the CACHES setting (explained above). It’s the number of seconds the value should be stored in the cache. Passing in None for timeout will cache the value forever. A timeout of 0 won’t cache the value.
Я рассматривал подобные варианты напрямую с memcached и redis.
Хотелось бы получить инвалидацию кэша по событию, не только на стороне бекэнда веб-сервера, где в принципе можно сделать соответсвующую обертку над кодом, а на стороне удаленной базы данных чтобы инвалидация происходила при изменении отдельных таблиц.
И вот как подобное сделать, совсем мыслей нет.