Мы используем memcached в качестве серверной части для кэширования на веб-сайте ASP.NET. У нас есть 12 memcached ящиков.
UP для memcached:
- Гораздо масштабируемее, просто добавьте коробки с памятью, чтобы сэкономить
- Узлы кэша очень невежественны: это означает, что они не знают правду о других участвующих узлах. Это делает управление и настройку такой системы чрезвычайно простым.
- Все веб-серверы имеют одинаковые значения в кэше (поэтому вы никогда не увидите скачкообразных значений, определяющих, какой веб-сервер обслуживает ваш запрос)
Вниз для memcached:
- по сравнению с кэшем в памяти, он очень медленный. Главным образом из-за сериализации / десериализации и задержки в сети
- Узлы кэша очень невежественны: например, нет способа перебрать все элементы в кэше
Memcached - самый простой и быстрый инструмент, если вам нужно распределенное кэширование. Если вы можете использовать внутрипроцессный кэш в памяти для своего приложения, это всегда будет быстрее. Мы используем менеджер кэша, который будет выгружать определенные элементы в memcached и хранить другие в локальном кэше.