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