Подтвердить что ты не робот

MemCached vs Redis для платформы ASP.NET и Entity?

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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