Главная / База знаний / Скорость сайта

Redis: кэш и очереди в веб-проектах

5 мин чтения обновлено 24 августа 2026 Скорость сайта

Коротко. Redis — это хранилище данных в оперативной памяти сервера: чтение из него занимает доли миллисекунды против десятков миллисекунд у обычной базы данных. В веб-проектах Redis решает две задачи: кэширует «горячие» данные, чтобы сайт не пересчитывал одно и то же при каждом визите, и держит очереди фоновых задач, чтобы тяжёлая работа не тормозила пользователя. Мы применяем Redis в своей SaaS-платформе мониторинга видимости брендов в нейросетях: он кэширует результаты проверок и раздаёт задачи обработчикам. Обычному корпоративному сайту на WordPress Redis чаще всего не нужен — хватает грамотного кэша страниц.

Зачем сайту кэш вообще

Когда посетитель открывает страницу, сервер собирает её заново: выполняет код, делает запросы к базе данных, склеивает HTML. На типовом WordPress это 30–100 обращений к базе на одну страницу. Если страницу за день открыли тысячу раз — сервер тысячу раз сделал одну и ту же работу.

Кэш — это готовый результат «на полке». Как на производстве: серийную деталь не проектируют под каждый заказ заново — берут готовый чертёж. Кэш собрал страницу один раз и отдаёт её тысячам.

Для бизнеса это не абстракция. Скорость страницы напрямую влияет на конверсию и на позиции в Яндексе и Google — подробно разбирали это в материале о скорости сайта.

Три вида кэша: страницы, объекты, сессии

Словом «кэш» называют три разных механизма. Путаница между ними — главная причина, по которой владельцу сайта продают Redis там, где он не нужен.

Вид кэша Что хранит Пример Нужен ли Redis
Кэш страниц Готовый HTML целиком Страница «О компании», статья, карточка товара Нет: файлы на диске и nginx справляются
Кэш объектов Результаты отдельных запросов к базе Меню, настройки темы, выборка товаров для фильтра Да, это профильная работа Redis
Сессии и счётчики Состояние конкретного пользователя Корзина, авторизация, лимиты запросов к API Да, при заметной нагрузке

Практическое правило: чем меньше на сайте персонализации, тем дальше можно уехать на одном кэше страниц. Визитка и корпоративный сайт живут на нём годами. Личный кабинет, интернет-магазин и SaaS-сервис — территория кэша объектов и сессий.

Очереди задач: как это устроено в нашей платформе

Вторая роль Redis — очереди. Мы развиваем SaaS-платформу, которая отслеживает, как бренды клиентов видны в ответах нейросетей. Одна проверка — это запрос к нейросети, ожидание ответа и разбор текста: десятки секунд на задачу, тысячи задач в сутки.

Выполнять такую работу в момент, когда пользователь открыл отчёт, нельзя — он ждал бы часами. Поэтому работает очередь:

  1. Планировщик складывает задачи проверки в очередь Redis.
  2. Обработчики разбирают очередь параллельно, в своём темпе.
  3. Результаты уходят в основную базу, а «горячие» данные — сразу в кэш Redis.
  4. Пользователь открывает отчёт и мгновенно видит готовые цифры.

Очередь даёт три вещи: пик нагрузки не роняет сервис (задачи ждут), упавшая задача повторяется, а не теряется, а поток запросов к внешним нейросетям дозируется. Сама видимость в нейросетях — предмет услуги GEO/AI-продвижения.

Redis и WordPress: когда связка оправдана

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

Связка оправдана, когда есть хотя бы один из признаков: интернет-магазин с корзиной и личным кабинетом, много авторизованных посетителей, тяжёлые фильтры по большому каталогу, админка ощутимо тормозит у контент-команды.

Наша практика чаще обратная. Мы пишем темы WordPress вручную и сначала убираем причину медленности — лишние запросы и раздутые плагины, а не маскируем её кэшем. Поэтому наши сайты держат PageSpeed 90+ и без Redis.

Когда Redis не нужен

Redis — ещё один сервис на сервере: ему нужны память, мониторинг и человек, понимающий его сбои. Ставить «на всякий случай» — усложнить систему без выгоды. Сам Redis бесплатен (open source); управляемый Redis в российских облаках — ориентировочно от 1–2 тыс. ₽/мес (рыночный ориентир, не наш тариф).

FAQ

Redis — это замена обычной базе данных?

Нет. Redis держит данные в оперативной памяти, поэтому он быстрый, но основным хранилищем остаётся классическая база — в наших сервисах это PostgreSQL. Разница принципиальная: кэш можно потерять и пересоздать без последствий, базу — нельзя.

Чем Redis отличается от Memcached?

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

Если Redis выключится, сайт упадёт?

Правильно спроектированный — нет. Кэш пропал — сайт идёт в базу напрямую: медленнее, но работает. С очередями строже: там включают сохранение на диск и повтор задач. В нашей платформе незавершённые проверки после сбоя возвращаются в очередь и выполняются заново.

Как понять, нужен ли Redis моему сайту?

По симптомам: тормозит админка или личный кабинет, фильтры каталога думают по несколько секунд, есть фоновые задачи вроде выгрузок и рассылок, которые вешают сайт. Если ничего из этого нет — почти наверняка достаточно кэша страниц, и деньги разумнее вложить в контент и продвижение.

Материалы по теме