
bearsunday/bear.queryrepository
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Resource Query Responsibility Segregation (RQRS) - это система кэширования для BEAR. Воскресенье, которое оптимизирует производительность, разделяя обязанности запроса и команды.
Обзор
CQRS-стиль чтения для медведя. Воскресенье: результаты кэшируемых GET хранятся в виде прочитанных моделей. На промахе он строит по требованию; команды, которые меняют его, освежают или очищают его. Ресурс заявляет об этом атрибутами, а AOP делает остальное — хранение, ответ на условные запросы и признание недействительным. По умолчанию запись живет до тех пор, пока запись не сделает ее недействительной; TTL доступен для данных, которые могут просто устареть. Кэшированный ребенок, взятый с #[Embed], становится зависимым от родителя. - команда (onPut, onPatch, ...) отменяет то, что она изменяет с помощью #[Purge], #[Refresh] или #[RefreshCache], вместо того, чтобы ждать истечения срока действия. - : кэш-память происхождения, пул ETag за 304 Not Modified и суррогатный ключ CDN недействительны теми же тегами. - : отверстие для каждого пользователя (#[DonutCache]), отверстие, восстановленное на событиях (#[CacheableResponse]), и материал, который читает страница. - : семантический журнал записывает каждый магазин, удар, зависимость и недействительность.
Обзор (машинный перевод)
** Репозиторий стороны запроса: модель чтения, которая пишет, сохраняет актуальность, а не кэш, оставшийся до истечения срока действия.**
CQRS-стиль чтения для медведя. Воскресенье: результаты кэшируемых GET хранятся в виде прочитанных моделей. По желанию (по желанию) строит один из них; команды, которые изменяют его, обновляют или очищают его. Ресурс заявляет об этом атрибутами, а AOP делает остальное — хранение, ответ на условные запросы и признание недействительным. По умолчанию запись живет до тех пор, пока запись не сделает ее недействительной; TTL доступен для данных, которые могут просто устареть.
** Граф ресурса — это граф зависимости**: кэшированный ребенок, взятый с #[Embed], становится зависимостью родителя.
[[Т2]], [[Т3]], [[Т4]], [[Т5]] или [[Т6]], не дожидаясь истечения срока.
Один тег пересекает каждый слой: кэш-память происхождения, пул ETag позади 304 Not Modified и CDN Surrogate-Key недействительны одними и теми же тегами.
** Три использования ребенка**: отверстие для каждого пользователя ([T9]), отверстие, перестроенное на событиях ([T10]), и материал, который читает страница.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
BEAR.QueryRepository
The repository of the query side: a read model that writes keep current, not a cache left to expire.
A CQRS-style read side for BEAR.Sunday: the results of cacheable GETs are kept as read models. On a miss, onGet builds one on demand; the commands that change it refresh or purge it. A resource declares this with attributes and AOP does the rest - storing, answering conditional requests, and invalidating. By default an entry lives until a write invalidates it; a TTL is available for data that may simply go stale.
- The resource graph is the dependency graph: a cached child taken in with
#[Embed]becomes a dependency of the parent. - Writes invalidate: a command (
onPut,onPatch, …) invalidates what it changes with#[Purge],#[Refresh]or#[RefreshCache], rather than waiting for expiry. - One tag crosses every layer: the origin cache, the ETag pool behind
304 Not Modified, and the CDN’sSurrogate-Keyare invalidated by the same tags. - Three uses of a child: a per-user hole (
#[DonutCache]), a hole rebuilt on events (#[CacheableResponse]), and material the page reads. - Verifiable: the semantic log records each store, hit, dependency and invalidation.
A cache attribute declares the response shared with every visitor: put per-user values in a non-cacheable #[DonutCache] hole.
Documentation
- Cache manual: English / 日本語
- Reading the Log (en / ja): every word the log can contain, and how to read a session
- Why the Log Records Everything (en / ja): the design rationale, the cost measurements, and why recording is off by default
- What the Log Proves (en / ja): the questions the log answers, and its declared boundaries
- LLM documentation
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add bearsunday/bear.queryrepository