我们正在寻求实现一个基于 redis 的缓存来读取大量数据,以便将我们的数据库作为读取缓存。我想实现一种更好的失效机制,而不是仅仅基于 TTL 或 LRU 的驱逐,以尽可能地防止过时的读取。
一些数据库为诸如表之类的数据库对象提供通知机制。例如 oracle 有Change Notifications而 Postgresql 有NOTIFY用于此目的。是否有任何现有的开源项目/组件可以监听这些通知并使用它们使进程外缓存(如 redis 或 memcached)无效?我已经看到了几个对进程内缓存执行此操作的项目,但到目前为止还没有一个针对进程外(集群/非集群)缓存的项目。