Кеш 1С-Битрикс по умолчанию
По умолчанию 1С-Битрикс хранит кеш компонентов в файлах на диске. На больших каталогах файлов становятся сотни тысяч и миллионы: чтение и удаление нагружают диск, резервные копии идут дольше. Перенос кеша в память снимает эту нагрузку.
Сессии на нескольких серверах
Если сайт работает на нескольких веб-серверах, сессии в файлах «живут» только на одном из них. Посетитель, попавший на другой сервер, теряет авторизацию и корзину. Общее хранилище сессий в Redis решает эту проблему — без него горизонтальное масштабирование не работает.
Что важно настроить
- Лимит памяти и политику вытеснения — иначе Redis займёт всю память сервера.
- Доступ только с серверов сайта и пароль — открытый Redis быстро находят сканеры.
- Сохранность данных для сессий; для кеша она не нужна.
- Мониторинг памяти и попаданий в кеш.
Когда Redis не поможет
Если тормозит запрос, который не кешируется — например, фильтр с уникальными параметрами или оформление заказа, — Redis не ускорит его. В таких случаях нужна оптимизация запросов и базы данных.