Redis

Redis caching patterns, pub/sub, sessions, rate limiting, and data structures.

majiayu000 a14d032 2 files · 1.8 KB Updated 567 repo stars

File contents

Redis Skill

Expert assistance for Redis caching and data management.

Capabilities

  • Implement caching strategies
  • Build pub/sub systems
  • Manage sessions
  • Implement rate limiting
  • Use Redis data structures

Caching Pattern

async function getCachedUser(id: string) {
  const cached = await redis.get(`user:${id}`);
  if (cached) return JSON.parse(cached);

  const user = await db.user.findUnique({ where: { id } });
  await redis.setex(`user:${id}`, 3600, JSON.stringify(user));
  return user;
}

Rate Limiting

async function rateLimit(ip: string, limit = 100, window = 60) {
  const key = `ratelimit:${ip}`;
  const count = await redis.incr(key);
  if (count === 1) await redis.expire(key, window);
  return count <= limit;
}

Target Processes

  • caching-implementation
  • real-time-features
  • session-management

majiayu000/claude-skill-registry-data/tree/main/development/redis commit a14d032405

Frequently asked questions

npx skillmds add majiayu000/redis-2