Redis数据库专家技能Skill redis

Redis技能提供关于Redis内存数据库的专家级指导和代码实现,涵盖缓存策略、实时消息系统、用户会话管理、API速率限制以及高效数据结构应用。关键词:Redis缓存、发布订阅、会话管理、速率限制、内存数据库、NoSQL、后端开发、性能优化。

后端开发 0 次安装 0 次浏览 更新于 2/26/2026

名称: redis 描述: Redis缓存模式、发布/订阅、会话管理、速率限制和数据结构。 允许工具: 读取、写入、编辑、Bash、Glob、Grep

Redis 技能

提供Redis缓存和数据管理的专家级协助。

能力

  • 实施缓存策略
  • 构建发布/订阅系统
  • 管理会话
  • 实施速率限制
  • 使用Redis数据结构

缓存模式

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;
}

速率限制

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;
}

目标流程

  • 缓存实施
  • 实时功能
  • 会话管理