13

アプリケーションでは、キャッシュの選択肢をmemcachedとredisに絞り込みました。すでに検討しており、アプリケーションに出力キャッシングを適用します。私の質問は、両方でのあなたの経験は何ですか、そしてどちらを好むべきですか?

後で約400000人のユーザーが予想されるため、キャッシュを検討しており、クエリのプロファイリングと修正によってアプリケーションを最適化する過程にあります。Ncacheも検討しましたが、価格の関係で競合が発生していません。同時に、memcachedとredisは無料で同等に機能すると思います。

しかし、asp.net mvc 2、sql server 2005、およびエンティティフレームワーク4を使用していることを念頭に置いて、キャッシュするためのより良いオプションは何でしょうか?それらのいずれかで知っておくべき問題はありますか?

どんな提案やアイデアも大歓迎です!どうもありがとう。

4

1 に答える 1

8

memcachedとredisはかなり異なります。

Memcachedは完全にメモリ内にあり、サーバーが再起動された場合にすべてのキャッシュを失います。

Redisは永続的であり、それに加えて、より多くの機能(セット操作、リスト、カウンターなど)があります。

キャッシュについて話しているだけなので、memcacheはそのためだけに使用されているため、より適している可能性があります。

私たちは多くのことにmemcacheを使用しており、それが何をするのかがうまくいきます。後で永続性が必要であることが判明した場合は、同じmecacheプロトコルを使用しているが、berkelydbバックエンドを備えているmemcachedbにいつでも切り替えることができます。

于 2010-11-04T18:26:24.640 に答える