簡體   English   中英

是否有一個開源組件可以訂閱各種數據庫活動源並使 redis 等進程外緩存無效?

[英]Is there an open source component that will subscribe to various database activity feeds and invalidate out of process caches like redis?

我們正在尋求實現一個基於 redis 的緩存,用於讀取大量數據,以便將我們的數據庫作為讀取緩存。 我想實現一種更好的失效機制,而不是僅僅基於 TTL 或 LRU 的驅逐,以盡可能地防止過時的讀取。

一些數據庫為諸如表之類的數據庫對象提供通知機制。 例如,oracle 具有更改通知Postgresql具有用於此目的的通知。 是否有任何現有的開源項目/組件可以監聽這些通知並使用它們使進程外緩存(如 redis 或 memcached)無效? 我已經看到了幾個對進程內緩存執行此操作的項目,但到目前為止還沒有一個針對進程外(集群/非集群)緩存的項目。

Redis Labs 在 RedisConf 2021 上宣布了他們新的“RedisCDC”解決方案,該解決方案將數據從異構數據源無縫遷移到 Redis 和 ZE111446745A1825B862F8727AE63BCE 模塊。 它可配置且可擴展,因此您可以輕松創建自定義階段,當源端有更新或刪除時,使 Redis 密鑰無效。

debezium是一個組件,它實現了從使用數據庫中的 CDC 到以您喜歡的格式發布這些更改的整個管道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM