Настройка Redis и кэширования
Эта страница относится к текущей реализации OSA Proxy. Архивная Java/Spring-реализация доступна в разделе Архивная Java/Spring-реализация.
OSA Proxy поддерживает Redis-кэш вердиктов Judge, чтобы ускорять повторные запросы и снижать нагрузку на CodeScoring. Кэш выключен по умолчанию.
Параметры
Redis Sentinel
Для Redis HA включите Sentinel. Обычный cache.redis.address в этом режиме не требуется. Учетные данные Redis master и Sentinel задаются независимо:
При временной недоступности Redis OSA Proxy продолжает использовать предусмотренные локальные механизмы кэширования.
Фоновое обновление не продлевает TTL записи само по себе. TTL продлевается при чтении данных из кэша реальными запросами, поэтому редко используемые записи со временем удаляются из Redis.
Управление кэшем
Служебный API доступен через Swagger UI:
Основные операции:
DELETE /api/cache/purls— удалить конкретные PURL из кэша вердиктов;DELETE /api/cache/packages/{packageType}— удалить записи по типу пакета, имени пакета или repository context.
