ASP.NETおよびエンティティフレームワークのMemcached VS Redis?
-
29-09-2019 - |
質問
当社は、アプリケーションのMemcachedとRedisにキャッシュダウンするための選択を絞り込みました。私たちはすでにアプリケーションに出力キャッシュを検討しており、適用します。私の質問は、あなたの両方の経験は何であり、どちらを好むべきかということです。
その後、約400000人のユーザーがキャッシュを考えていることを期待しており、クエリのプロファイリングと修正によりアプリケーションを最適化する過程にあります。また、ncacheを検討しましたが、価格のために争っていないためです。同時に、MemcachedとRedisは無料で等しく機能すると考えています。
しかし、ASP.NET MVC 2、SQL Server 2005、およびEntity Framework 4を使用していることに留意して、キャッシュのためのより良い選択肢は何ですか?それらのいずれかを知っておくべき問題はありますか?
どんな提案やアイデアは大歓迎です!どうもありがとう。
解決
MemcachedとRedisはかなり異なります。
Memcachedは完全にメモリにあり、サーバーが再起動された場合にすべてのキャッシュを失います。
Redisは永続的であり、その上にはより多くの機能があります(セット操作、リスト、カウンターなど)。
あなたはキャッシュについてのみ話しているので、Memcacheはまさにそれに専念しているので、より良いフィット感のあるかもしれません。
私たちは多くのことにMemcacheを使用し、それが何をするかは良いことです。後で永続性が必要であることが判明した場合、同じmecacheプロトコルを使用しているがBerkelyDBバックエンドがあるMemCachedBにいつでも切り替えることができます