Какие самые сильные особенности Memcached?

В частности, какие сильные стороны у него есть над функциями кеширования Asp.net

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 111
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

memcached можно сравнить с Microsoft Velocity (http://blogs.msdn.com/velocity/).

Еще одна приятная особенность состоит в том, что memcached работает как отдельная служба. Если вы остановите свое приложение, кэшированные данные будут оставаться в памяти, пока работает служба.

Мы используем memcached как серверную часть кеширования на веб-сайте ASP.NET. У нас есть 12 ящиков memcached.

UP для memcached:

  • Гораздо более масштабируемый, просто добавьте коробки с памятью, чтобы сэкономить
  • Узлы кеша очень невежественны: это означает, что они ничего не знают о других участвующих узлах. Это значительно упрощает управление и настройку такой системы.
  • Все веб-серверы имеют одинаковые значения в кеше (так что вы никогда не увидите скачкообразных значений в зависимости от того, какой веб-сервер обслуживает ваш запрос)

ВНИЗ для memcached:

  • по сравнению с кешем в памяти он очень медленный. В основном из-за сериализации / десериализации и задержки сети
  • Узлы кеша очень невежественны: например, невозможно перебрать все кэшированные элементы.

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

Другие вопросы по теме