複数のWindowsサービスが実行されていますが、これらは異なるプロセスにあります。これらのプロセスには共通のSystem.Runtime.Caching.MemoryCacheがあります。プロセスごとに?System.Runtime.Caching.MemoryCacheは同じサーバー内の複数のプロセス間で共有されています
もしそうでなければ、サーバー上の.net上にキャッシュ名前空間の同じインスタンスを共有するキャッシュ機構があります。
私はredisのような分散キャッシングを探していません。私は1つのサーバー内のメモリ内のキャッシュを共有したいが、複数のプロセスがあるので、ネットワークを別のサーバーに移動してデータを取得し、逆シリアル化するのではなく、はるかに高速である。
メモリマップファイル - Runtime.MemoryCacheよりもはるかに遅いようです。以前はプロダクション環境でこれを使用しましたか? – MoXplod
いいえ、私はどれくらい速いのか分かりません。私は通常、データベースまたはRedis plusのメモリ内キャッシュを使用しています。> http://cachemanager.net。 – MichaC
あなたのサイトにもチャットがあると思います:)私は、バックプレーンに基づいて、ローカルキャッシュを構築していますが、同じマシン上で実行される異なるプロセス間でローカルキャッシュを共有したいと考えました。各プロセスで重複したコピーを持つ代わりに。 – MoXplod