EMZETT.
Войти

Memcached и Redis: сравнение

Коротко: Оба держат данные в ОЗУ для быстрого доступа. Memcached — простой кэш «ключ — значение», Redis — сервер структур данных с гораздо большим числом функций.

Подробнее: Для простого кэширования фрагментов страниц или результатов запросов хватает Memcached. Как только нужны списки, счётчики, очереди или долговечность, выбор — Redis.

Подробности

  • Memcached: Строки как значения, многопоточный, простое распределение по нескольким серверам делает клиент (согласованное хэширование), без хранения на диске.
  • Redis: Строки, списки, множества, упорядоченные множества, хэши, потоки (streams). Опциональное хранение на диске (снимки RDB, журнал AOF), репликация, pub/sub, скрипты Lua. Ядро в основном однопоточное.
  • Вытеснение: Оба удаляют при заполненной памяти по правилам вроде LRU.
  • Типичные задачи для Redis: Сессии, таблицы лидеров (упорядоченное множество), ограничение частоты, очереди заданий.
  • Выбор: Чистый кэш с очень высокой пропускной способностью на многих ядрах: Memcached. Всё сверх этого: Redis.

См. также: стратегии кэширования