シンプルな負荷分散で asp.net mvc アプリケーションを実行している 2 つのサーバーを取得しました。どちらのアプリケーションも、現時点では system.runtime.caching を使ってキャッシュしています。これらすべてを redis に移動して、2 つのサーバーがそれぞれ独自のキャッシュを持つのではなく、1 つの中央キャッシュを持つようにします。
system.runtime.caching 呼び出しを redis 呼び出しで変更するのは簡単です。しかし、2 台のサーバーから redis へのアクセスを同期するにはどうすればよいでしょうか? データベースからロードするためにキャッシュ項目が期限切れになったときに、redis への呼び出しをロックできますが、2 つのサーバーと 2 つの Web アプリがあるため、これは不可能のようです。
キャッシュされたアイテムが必要な場合に両方の Web アプリが通信するための Web API サービスを設定するというアイデアを試しています。これは行く方法ですか?または、考慮すべき他の解決策はありますか?
些細な質問であることは承知していますが、経験のある方からアドバイスをいただければ幸いです。