caching
星标2
分支0
更新时间2026年3月2日 06:18
Caching with @adonisjs/cache (keys, tags, invalidation). Use when adding or debugging cache behavior.
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
Caching with @adonisjs/cache (keys, tags, invalidation). Use when adding or debugging cache behavior.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Run, write, and troubleshoot Japa browser tests that use Playwright; use when you add or change frontend functionality that should be covered by tests
Testing guidelines. Use when writing or updating tests.
Lucid models/migrations conventions and safe workflows. Use when changing schema or models.
Writing documentation. Use when key functionality is added or changed
Frontend rules conventions. Use when working with frontend-related tasks.
Background job conventions (BullMQ via @rlanz/bull-queue). Use when adding or editing jobs.
| name | caching |
| description | Caching with @adonisjs/cache (keys, tags, invalidation). Use when adding or debugging cache behavior. |
| metadata | {"short-description":"Caching with @adonisjs/cache (keys, tags, invalidation). Use when adding or debugging cache behavior."} |
@adonisjs/cache package: import cache from "@adonisjs/cache/services/main"const result = await cache.getOrSet({
key: `<unique cache key for item>`,
factory: async () => {
// perform the operation here and return its result
},
})
node ace cache:clearawait cache.getOrSet({
key: 'foo',
factory: getFromDb(),
tags: ['tag-1', 'tag-2'],
})
await cache.deleteByTags({ tags: ['tag-1'] })
import { safeCacheOperation } from '#services/cache' for bubling up the actual exception.