Redis-кэш данных проценки
Этот блок отвечает за то, как платформа временно хранит служебные данные проценки в Redis, чтобы не отправлять чувствительные значения в браузер напрямую.
Когда включена опция «Хранить временные данные проценки в Redis», в ответе публичной проценки клиент получает в основном безопасные поля. Служебные данные по позиции (которые нужны для дальнейших операций) сохраняются на сервере в Redis и используются позже, например при добавлении в корзину.
Если запись в Redis уже удалена или недоступна, система не может корректно продолжить сценарий по этой позиции и показывает уведомление о том, что данные устарели.
Где находится
Технические настройки → Общие настройки → вкладка «Проценка» → блок «Redis-кеш проценки».
Когда менять настройки
Меняйте эти параметры только если есть понятная задача:
- уменьшить нагрузку на Redis;
- увеличить шанс, что пользователь успеет добавить позицию в корзину до истечения срока;
- стабилизировать работу при долгом времени на странице проценки;
- настроить поведение при устаревании временных данных.
Если явной проблемы нет, лучше оставить значения по умолчанию.
Внимание
Изменяйте параметры Redis только при понимании нагрузки и инфраструктуры. Неверные значения могут ухудшить производительность проценки и привести к потере временных данных.
Поля блока «Redis-кеш проценки»
Ниже перечислены поля в точной формулировке, как в панели, и практическое значение каждого.
Хранить временные данные проценки в Redis
Главный переключатель блока.
- Включено: временные данные проценки хранятся в Redis, а клиент получает сокращённый набор данных.
- Выключено: Redis в этом сценарии не используется, и поведение ближе к «классическому» ответу проценки.
Обычно держат включённым.
Срок хранения данных проценки (секунды)
Через сколько секунд запись с временными данными удаляется из Redis.
- Меньше значение — ниже расход памяти Redis, но выше риск, что пользователь не успеет завершить действие.
- Больше значение — выше шанс успешного продолжения сценария, но дольше живут временные записи.
Практика: подберите срок по реальному времени, которое пользователь проводит на странице проценки до добавления в корзину.
Автоматически продлевать срок данных при активности пользователя
Логически это настройка про «скользящий срок»: пока пользователь работает на странице, срок жизни записи продлевается.
Нужна для сценариев, когда пользователь долго сравнивает позиции и не действует мгновенно.
Когда начинать продление срока (секунды до удаления)
Порог, при котором система инициирует продление срока хранения.
Пример: если указано 180, продление запускается, когда до удаления записи остаётся меньше 180 секунд.
Максимум позиций в одном наборе данных
Ограничение на объём одного временного набора данных проценки.
Полезно как защитный лимит при очень больших выдачах. Обычно значение по умолчанию достаточно.
Размер части данных при записи и чтении
Размер чанка (части), которым обрабатывается большой набор данных.
- Меньше значение — больше операций, но меньше объём каждой.
- Больше значение — меньше операций, но выше разовая нагрузка.
В большинстве установок поле оставляют по умолчанию.
Сжимать временные данные
Включает сжатие данных перед сохранением в Redis.
- Плюс: меньше расход памяти/трафика Redis.
- Минус: дополнительная нагрузка на CPU при сжатии/распаковке.
Режим сжатия
Выбор алгоритма сжатия:
- gzip — обычно лучше сжимает;
- lz4 — обычно быстрее по скорости.
Если не уверены, оставляйте значение по умолчанию.
Профиль подключения к Redis
Имя профиля подключения к Redis из системной конфигурации.
Обычно используется default. Меняйте только если у вас несколько Redis-подключений и блок проценки должен работать через отдельный профиль.
Служебная метка ключей данных проценки
Префикс ключей в Redis для изоляции данных проценки от других ключей в том же инстансе Redis.
Менять имеет смысл только при согласованной схеме нейминга на инфраструктуре.
Рекомендуемая политика очистки памяти Redis
Информационное поле-подсказка для администратора.
Важно: это поле не перенастраивает Redis автоматически, а лишь хранит рекомендуемое значение как памятку.
Что делать, если временные данные уже удалены
Определяет поведение интерфейса, когда пользователь пытается продолжить сценарий, а временные данные проценки уже отсутствуют в Redis.
Рекомендуемый вариант: показывать мягкое уведомление «Данные устарели».
Продлевать срок данных, пока пользователь на странице
Включает heartbeat-механику продления срока для активной вкладки.
Это ключевая опция для «долгого выбора», когда пользователь читает/сравнивает позиции и не нажимает кнопку сразу.
Как часто продлевать срок данных (секунды)
Интервал heartbeat. Чем меньше значение — тем чаще продление и выше сервисная активность.
Выбирайте умеренно: слишком частые запросы создают лишнюю нагрузку, слишком редкие — повышают риск истечения срока.
Через сколько секунд бездействия остановить продление
Если пользователь долго ничего не делает, heartbeat временно прекращается.
Это снижает лишние продления по «брошенным» вкладкам.
Строго проверять соответствие данных перед добавлением в корзину
Усиленная проверка контекста временных данных перед критичным действием (добавление в корзину).
- Включено — безопаснее, рекомендуется.
- Выключено — менее строгая проверка, включать только временно и осознанно.
Собирать расширенные диагностические данные
Служебная опция для диагностики и расследования проблем.
В повседневной работе обычно держат выключенной, чтобы не создавать лишний диагностический шум.
Рекомендуемый базовый профиль
Если нет особых требований:
- хранение в Redis — включено;
- срок хранения — оставить значение по умолчанию и подправить по реальному поведению пользователей;
- heartbeat-продление — включено;
- строгая проверка соответствия — включена;
- диагностические данные — выключены.
Что проверить после изменений
- Откройте публичную проценку и подождите типичное для пользователя время.
- Добавьте позицию в корзину.
- Убедитесь, что действие проходит без ошибок.
- Проверьте сценарий с истечением срока: должно корректно показываться уведомление об устаревших данных.