Мы стремимся реализовать кеш на основе Redis для чтения тяжелых данных для использования нашей базы данных в качестве кеша для чтения. Я хотел бы реализовать лучший механизм аннулирования, чем просто выселение на основе TTL или LRU, чтобы максимально предотвратить устаревшие чтения.
Некоторые базы данных предоставляют механизм уведомления для объектов базы данных, таких как таблицы. Например, у oracle есть уведомления об изменениях, а у Postgresql есть NOTIFY для этой цели. Существует ли какой-либо существующий проект/компонент с открытым исходным кодом, который прослушивает эти уведомления и использует их для аннулирования внепроцессных кешей, таких как Redis или memcached? Я видел несколько проектов для выполнения этого для внутрипроцессных кешей, но пока ни одного для внепроцессных (либо кластеризованных, либо некластеризованных) кешей.