caching
Caching with @adonisjs/cache (keys, tags, invalidation). Use when adding or debugging cache behavior.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
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.