← Cache & Workers

Кэш

cache-workers · workzone

Эфемерный слой ускорения частых чтений: что класть в кэш, на чём строить ключ, когда содержимое протухает. Кэш — быстрый производный, пересоберётся при потере (водораздел Redis ⟂ Postgres).

Политика кэша

Единственный потребитель сейчас — кандидаты поиска Query Engine (exact-match по запросу). Кэшируем дорогой retrieval-слой (старт ~10 мин), а не финальный ответ модели — он персонализирован и фильтруется по правам, общего значения для кэша не имеет.

Кэшируем

retrieval-кандидаты — общий дорогой слой

Не кэшируем

финальный ответ LLM — персонализация · ACL

Состав ключа

Кэш-гейт стоит на входе retrieval, до выбора модели и промпта — на состав кандидатов они не влияют и в ключ не входят. Результат определяют только сам запрос и identity; устаревшие кандидаты протухают по TTL, отдельной инвалидации не требуется (кэш-гейт в RAG-конвейере).

самостоятельный запрос + identity
Запрос самостоятельный запрос + identity
Ключ сборка из сегментов
hit готовые кандидаты из redis-cache
miss дорогой retrieval → запись с TTL