MemCached против Redis для ASP.NET и Entity Framework? - PullRequest
13 голосов
/ 04 ноября 2010

Мы сузили наш выбор для кэширования до memcached и redis в нашем приложении. Мы уже рассмотрели и применим кеширование вывода в нашем приложении. Мой вопрос: какой у вас опыт работы с обоими, и какой из них мне лучше всего выбрать?

В дальнейшем мы ожидаем около 400000 пользователей, поэтому мы думаем о кэшировании и оптимизируем наше приложение, профилируя и исправляя запросы. Мы также рассмотрели Ncache, но из-за цены он вне конкуренции. В то же время мы думаем, что memcached и redis будут работать одинаково бесплатно.

Но что может быть лучше для кэширования, учитывая, что мы используем asp.net mvc 2, sql server 2005 и entity Framework 4? Есть ли проблемы, о которых мне следует знать с кем-либо из них?

Любые предложения или идеи приветствуются! Большое спасибо.

1 Ответ

8 голосов
/ 04 ноября 2010

memcached и redis немного отличаются.

Memcached полностью находится в памяти и потеряет весь свой кэш в случае перезапуска сервера.

Redis является постоянным, и помимо этого имеет гораздо больше функций (таких как операции над множествами, списки, счетчики и т. Д.).

Поскольку вы говорите только о кеше, лучше использовать memcache, поскольку он предназначен именно для этого.

Мы используем memcache для многих вещей, и то, что он делает, приносит пользу. Если позже выяснится, что вам нужно постоянство, вы всегда можете переключиться на memcachedb, который использует тот же протокол mecache, но имеет серверный берклидб

...