redis-patterns
Implementar caché de Redis y limitación de tasa
Las aplicaciones necesitan patrones eficientes de caché y prevención de abuso, pero carecen de patrones claros de implementación. Esta habilidad proporciona patrones de Upstash Redis listos para producción para caché, limitación de tasa, almacenamiento de sesiones y mensajería pub/sub.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「redis-patterns」。 ¿Cómo almaceno en caché datos de usuario con Redis?
預期結果:
- Verifica primero el caché usando redis.get(key)
- Si está en caché, devuelve los datos almacenados
- Si no está en caché, obtén de la base de datos
- Almacena el resultado en Redis con setex(key, ttl, value)
- Devuelve los datos
- Patrón de clave: user:{id} para invalidación fácil
正在使用「redis-patterns」。 Necesito limitar las solicitudes de API por usuario
預期結果:
- Crea una instancia de Ratelimit con ventana deslizante
- Pasa un identificador único (IP o userId) a la función limit
- Verifica el booleano success en la respuesta
- Devuelve estado 429 con encabezados cuando se exceda el límite
- Incluye encabezados X-RateLimit para conocimiento del cliente
正在使用「redis-patterns」。 ¿Cómo invalido datos almacenados en caché?
預期結果:
- Usa redis.del(key) para eliminar una sola clave
- Elimina todas las claves de caché relacionadas cuando los datos se actualicen
- Considera versionado de caché para invalidación compleja
- Usa TTL como respaldo para expiración automática
安全審計
安全This skill contains only markdown documentation with code examples. No executable code, no file system access, no network calls, and no external command execution. The static scanner flagged standard patterns as threats: JavaScript template literals (misidentified as shell backticks), process.env configuration (misidentified as credential access), and crypto.randomUUID (misidentified as weak crypto). All findings are false positives. This is purely instructional material for Redis patterns.
風險因素
🌐 網路存取 (1)
⚙️ 外部命令 (21)
🔑 環境變數 (4)
品質評分
你能建構什麼
Almacenar en caché consultas de base de datos
Reducir la carga de la base de datos almacenando en caché consultas frecuentes con expiración e invalidación automáticas.
Prevenir abuso de API
Implementar limitación de tasa para proteger endpoints de solicitudes excesivas y ataques DDoS.
Gestionar sesiones de usuario
Almacenar datos de sesión de forma segura con expiración automática para sistemas de autenticación de usuarios.
試試這些提示
Muéstrame cómo almacenar en caché el resultado de una consulta de base de datos en Upstash Redis con un TTL de 5 minutos. Incluye el patrón cache-aside.
Implementa limitación de tasa para una ruta de API usando @upstash/ratelimit. Permite 10 solicitudes por 10 segundos por IP.
Crea funciones de almacenamiento de sesiones usando Upstash Redis. Incluye operaciones de crear, obtener y eliminar con expiración de 7 días.
Muestra cómo usar Redis pub/sub para publicación de eventos en tiempo real. Incluye ejemplos de publicador y suscriptor.
最佳實務
- Usa prefijos de clave descriptivos (user:, session:, cache:) para organizar datos
- Invalida siempre los cachés relacionados cuando cambien los datos subyacentes
- Establece valores TTL apropiados según los requisitos de actualización de datos
- Usa redis.del() para invalidación de caché en lugar de esperar al TTL
避免
- Almacenar datos sensibles sin cifrado en Redis
- Usar TTL extremadamente largos que impidan la propagación de actualizaciones de datos
- No manejar fallos de caché de manera elegante con respaldo a la base de datos
- Almacenar objetos grandes completos en lugar de referenciarlos