BB

bearsunday/bear.queryrepository

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

6 stars Качество 51 Тренд 26MIT

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’s Surrogate-Key are 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
Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add bearsunday/bear.queryrepository
Новичок в MCP? Начните с руководства на mcpskill.org →