MemCached vs Redis для платформы ASP.NET и Entity?
Мы сузили наш выбор для кэширования до memcached и redis в нашем приложении. Мы уже рассмотрели и применим выходное кэширование в нашем приложении. Мой вопрос в том, каков ваш опыт в отношении обоих и какой из них я должен предпочесть?
Мы ожидаем, что около 400000 пользователей позже, следовательно, мы будем думать о кешировании, и мы в процессе оптимизации нашего приложения путем профилирования и исправления запросов. Мы также рассматривали Ncache, но из-за того, что цена его не соответствовала. В то же время мы считаем, что memcached и redis будут выполняться одинаково бесплатно.
Но что было бы лучшим вариантом для кэширования, имея в виду, что мы используем asp.net mvc 2, sql server 2005 и сущность framework 4? Есть ли проблемы, с которыми я должен быть знаком с любым из них?
Любые предложения или идеи приветствуются! Большое спасибо.
Ответы
Ответ 1
memcached и redis немного отличаются.
Memcached полностью в памяти и потеряет весь свой кеш в случае перезапуска сервера.
Redis является постоянным, и, кроме того, он имеет гораздо больше функций (например, операции с набором, списки, счетчики и т.д.).
Поскольку вы говорите только о кеше, memcache может быть лучше подходит, поскольку он предназначен именно для этого.
Мы используем memcache для многих вещей, и то, что он делает, это хорошо. Если впоследствии вам понадобится настойчивость, вы всегда можете переключиться на memcachedb, который использует один и тот же протокол mecache, но имеет berkelydb backend