Каковы преимущества и недостатки использования Redis/Memcached для кэширования?
Уровень: Middle
Ответ
Преимущества: существенное ускорение доступа к часто запрашиваемым данным (обращение к памяти гораздо быстрее обращения к БД или выполнению тяжёлого расчёта), разгрузка базы данных и снижение задержек, возможность горизонтального масштабирования кеша (особенно с Memcached, который изначально распределённый). Недостатки: появление дополнительного слоя в архитектуре (необходимо администрировать кеш-сервер), риск устаревших данных (кеш может содержать неактуальную информацию, если не настроена своевременная инвалидация), потребление оперативной памяти (которую надо планировать под кеш). Также нужно продумать стратегию сброса/протухания кеша, иначе приложение может работать с неверными данными.