2010-11-04 2 views
12

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

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

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

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

+0

Еще один вариант, который стоит рассмотреть - AppFabric от Microsoft. Если вы, ребята, магазин MS, это может быть хорошим вариантом для вас. Интересно, если вы, ребята, рассмотрели и отбросили его или, может быть, это было не очень хорошо (?) Http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx –

+0

Если NCache был вашим предпочтительным выбором, и вы ожидая, что 400 000 пользователей, я думаю, что $ 1995 - не слишком плохая инвестиция. Помните, что «бесплатное» программное обеспечение __absolutely fantastic__, но только если (в конечном счете) это сэкономит! – JcMaltaDev

+0

Да ... Я сам не заглянул в AppFabrice ... но мой босс, я думаю, вернется к вам ... в то время как стоимость Ncache я предложил ... но думаю, мы думали, что memcached и redis будут выполнять то же самое для бесплатно .. но, возможно, нам нужно больше исследований по этому вопросу. – Vishal

ответ

8

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

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

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

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

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

+1

Как обычный кеш-ключ кэш Memcached действительно хорош, но если вам нужно больше и упорства, я предлагаю использовать Redis, поскольку memcacheDB не будет работать хорошо, ищите экземпляр для как у ребят Reddit были большие проблемы с этим. Он даже не позволяет удаленно масштабировать то, что обычно представляют собой номера Redis/Memcached. – antirez

+0

@antirez: хороший совет о memcachedb. Не читал эту историю. – Toad

 Смежные вопросы

  • Нет связанных вопросов^_^