2017-10-23 8 views
0

Redisをキャッシュとして使用して、いくつかのエンドポイントの要求を処理しています。Redis:データのフェッチ中にキャッシュを更新する

更新中にキャッシュを「ロック」する標準的な方法は、キャッシュを読み取るエンドポイントが更新されると同時に発生しないようにすることです。 Redisで「書き込み」ロックを実装する必要がありますか? すべてのエンドポイントは、書き込みロックが使用可能かどうかを最初にチェックします。書き込みロックが有効な場合はデータを読み取りますが、使用できない場合はキャッシュを使用せず、直接データベースからフェッチします。

ライターはロックを取得し、現在の読み取りが完了するまであらかじめ指定された「遅延」を待ってから、キャッシュをリフレッシュしてからロックを解除しますか?

答えて

0

実際、Redisは単純なコマンド(SET、SETEX、GET、INCRなど)のロックを管理していますので、そのまま使用してください。

関連する問題