EMZETT.
Увійти

Memcached і Redis: порівняння

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

Докладніше: Для простого кешування фрагментів сторінок чи результатів запитів вистачає Memcached. Щойно потрібні списки, лічильники, черги чи довговічність, вибір — Redis.

Подробиці

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

Див. також: стратегії кешування