Implement query caching strategies to improve performance. Use when setting up caching layers, configuring Redis, or optimizing database query response times.
3f5182cImplement multi-level caching strategies using Redis, Memcached, and database-level caching. Covers cache invalidation, TTL strategies, and cache warming patterns.
Minimal working example:
// Node.js example with Redis
const redis = require("redis");
const client = redis.createClient({
host: "localhost",
port: 6379,
db: 0,
});
// Get user with caching
async function getUser(userId) {
const cacheKey = `user:${userId}`;
// Check cache
const cached = await client.get(cacheKey);
if (cached) return JSON.parse(cached);
// Query database
const user = await db.query("SELECT * FROM users WHERE id = $1", [userId]);
// Cache result (TTL: 1 hour)
await client.setex(cacheKey, 3600, JSON.stringify(user));
return user;
}
// Cache warming on startup
// ... (see reference guides for full implementation)
Detailed implementations in the references/ directory:
| Guide | Contents | |---|---| | Redis Caching with PostgreSQL | Redis Caching with PostgreSQL | | Memcached Caching | Memcached Caching | | PostgreSQL Query Cache | PostgreSQL Query Cache | | MySQL Query Cache | MySQL Query Cache | | Event-Based Invalidation | Event-Based Invalidation | | Time-Based Invalidation | Time-Based Invalidation, LRU Cache Eviction |
Copy a source-pinned command for your client. You run it yourself.
Destination: .claude/skills/query-caching-strategies · pinned to the source commit
git clone https://github.com/aj-geddes/useful-ai-prompts.git
cd useful-ai-prompts
git checkout 3f5182cfd739fc113f4af5244a1cf342ad7f7911
mkdir -p ".claude/skills/query-caching-strategies"
cp -r "skills/query-caching-strategies" ".claude/skills/query-caching-strategies"Review the source before running. This copies files into your project; it is not a one-click install and does not verify runtime safety.
Scanner static-checks@0.1.0 · commit 3f5182cfd739. Static checks cannot prove runtime safety – review the source and the exact diff before installing. How checks work.
No static rules matched. This is not a safety guarantee.