Redisは、より洗練されたmemcachedのように、キャッシュレイヤーとしてますます使用されており、この役割で非常に役立ちます。通常、Redisをライトスルーとして使用します 耐久性を確保したいデータのキャッシュ、および書き戻し データの場合は、蓄積してからバッチ書き込みを行うことができます(最近のデータを失う余裕がある場合)。
PostgreSQLのLISTEN
およびNOTIFY
システムは、選択的なキャッシュの無効化を行うのに非常に便利で、PostgreSQLで更新されたときにRedisからレコードをパージできます。
PostgreSQLと組み合わせると、AndrewDunstainとDavePageが取り組んでいるRedisの外部データラッパープロバイダーが非常に興味深いことがわかります。
RedisをPostgreSQLの透過的なライトバックキャッシュにするツールを私は知りません。彼らのデータモデルはおそらくこれがうまく機能するにはあまりにも異なっています。通常、PostgreSQLに変更を書き込み、キャッシュマネージャーワーカーへのlisten / notifyを使用してRedisキャッシュエントリを無効にするか、Redisで変更をキューに入れてから、アプリに読み取り、Pgにチャンクで書き込みます。