0

我们正在寻求实现一个基于 redis 的缓存来读取大量数据,以便将我们的数据库作为读取缓存。我想实现一种更好的失效机制,而不是仅仅基于 TTL 或 LRU 的驱逐,以尽可能地防止过时的读取。

一些数据库为诸如表之类的数据库对象提供通知机制。例如 oracle 有Change Notifications而 Postgresql 有NOTIFY用于此目的。是否有任何现有的开源项目/组件可以监听这些通知并使用它们使进程外缓存(如 redis 或 memcached)无效?我已经看到了几个对进程内缓存执行此操作的项目,但到目前为止还没有一个针对进程外(集群/非集群)缓存的项目。

4

2 回答 2

1

debezium是一个组件,它实现了从使用数据库中的 CDC 到以您喜欢的格式发布这些更改的整个管道。

于 2021-05-30T19:18:02.110 回答
1

Redis Labs 在 RedisConf 2021 上宣布了他们的新“RedisCDC”解决方案,该解决方案将数据从异构数据源无缝迁移到 Redis 和 Redis 模块。它可配置且可扩展,因此您可以轻松创建自定义阶段,当源端有更新或删除时使 Redis 键无效。

于 2021-05-11T14:55:39.580 回答