Skip to content
StackPractices

Etiqueta: redis

Explora 38 recursos prácticos de ingeniería de software etiquetados con "redis". Descubre recetas de código, patrones de diseño, plantillas de documentación y guías detalladas para ayudarte a construir, desplegar y mantener soluciones listas para producción con redis.

Caching y Datos en Memoria con Redis

Redis es mas que un cache: es un versatil almacen de estructuras de datos en memoria que soporta strings, hashes, listas, sets, sorted sets, streams e incluso indices de busqueda. Comprender cuando usar cada estructura de datos es clave para despliegues en produccion.

Los recursos practicos a continuacion cubren patrones de caching con Redis, bloqueos distribuidos, implementaciones de rate limiting, mensajeria Pub/Sub y estrategias para escalar Redis con clustering y configuraciones de sentinel.

Implementar Rate Limiting de APIs con Redis

Protege APIs de abuso usando algoritmos de token bucket y ventana deslizante con Redis, incluyendo manejo de bursts, coordinacion distribuida y headers custom para feedback al cliente

Rate Limiting de APIs

Protege las APIs de abuso y asegura uso justo de recursos con token bucket, sliding window y leaky bucket.

Rate Limiting de API en Python con Token Bucket

Implementa token bucket rate limiting en Flask y FastAPI con soporte Redis.

Cachear Resultados de Consultas de Base de Datos con

Cachear resultados de consultas costosas en Redis con patron cache-aside, gestion de TTL e invalidacion en writes para aplicaciones Python.

Usar Anotaciones de Cache de Spring con Backend Redis

Aplica las anotaciones @Cacheable, @CachePut y @CacheEvict de Spring con un cache manager Redis para caching declarativo en aplicaciones Java.

Cache multi-nivel con L1 en memoria y L2 en Redis

Implementa una cache de dos niveles combinando L1 en memoria y L2 en Redis para lecturas de baja latencia con consistencia entre instancias

Implementar Invalidation de Cache Redis en Node.js

Invalida entradas de cache Redis en Node.js con expiracion TTL, eliminacion explicita, limpieza por patron e invalidacion distribuida con pub/sub.

Cachear Consultas de Base de Datos con Django Cache

Usa el framework de cache integrado de Django con caching por vista, fragmentos de template y API de cache de bajo nivel para optimizar consultas.

Cache de resultados de funciones con Redis y TTL en Python

Construye un decorador de Python que cachea resultados de funciones en Redis con TTL configurable, generacion de claves e invalidacion de cache

Implementar el patron Cache-Aside con Redis

Usa el patron cache-aside para leer y escribir datos a traves de Redis, manejando cache misses, lecturas obsoletas e invalidacion write-through

Locking distribuido con Redis y Redlock

Implementa locks distribuidos con Redis para exclusion mutua entre procesos, usando SET NX con TTL y el algoritmo Redlock para confiabilidad

Redis Pub/Sub para mensajeria entre procesos

Usa canales pub/sub de Redis para difundir eventos entre procesos, manejar suscripciones e implementar notificaciones en tiempo real

Rate limiting con Redis y algoritmo Token Bucket

Implementa un rate limiter distribuido con token bucket usando operaciones atomicas de Redis para throttling de API entre multiples instancias

Construir un leaderboard en tiempo real con Redis Sorted

Usa sorted sets de Redis para implementar leaderboards en tiempo real con seguimiento de ranking, actualizacion de puntajes y consultas top-N en O(log N)

Conectar a Redis

Cómo conectarse a Redis y realizar operaciones básicas en Python, JavaScript y Java.

Caché en Node.js con Redis: Cache-Aside, TTL e Invalidation

Implementa caché de respuestas API en Node.js con Redis e ioredis.

Patrones de Cache de Redis para Aplicaciones de Alto

Como implementar patrones cache-aside, write-through y write-behind con Redis para reducir carga de base de datos y mejorar tiempos de respuesta

Distribuir Tareas en Background con Python Celery y Redis

Configurar Celery con Redis broker para procesamiento distribuido de tareas incluyendo chaining, groups, chords, estrategias de retry, tareas programadas con Celery Beat y result backends.

Implementar Mensajeria Pub/Sub con Redis en Python

Construir mensajeria pub/sub en tiempo real con Redis y Python incluyendo suscripciones por patron, serializacion de mensajes, connection pooling y patrones de broadcast para microservicios.

Estrategias de Caching

Implementa estrategias de caching útiles para bases de datos, APIs y frontends usando Redis, CDNs y caches de navegador.

Rate limiting distribuido con FastAPI y Redis

Implementa rate limiting distribuido en FastAPI usando algoritmos de sliding window y token bucket con Redis para limites por usuario, por IP y por endpoint

Patrón Cache-Aside

Carga datos en el caché bajo demanda desde el almacenamiento principal. Un patrón de caché que da a la aplicación control total sobre qué y cuándo cachear.

Patron Cache Invalidation

Estrategias para mantener frescos los datos cacheados: expiracion TTL, invalidacion explicita, write-through y eviccion basada en eventos.

Patron Cache Stampede Prevention

Previene thundering herd de cache misses con locks, single-flight y refresco temprano para proteger la base de datos de recargas concurrentes.

Patrón Distributed Lock

Coordina el acceso mutuamente exclusivo a recursos compartidos a través de nodos distribuidos usando un servicio de lock basado en consenso, previniendo race conditions en sistemas escalados.

Patron Read-Through Cache

Una capa de cache transparente que intercepta peticiones de lectura, obtiene del origen de datos en caso de miss y puebla el cache automaticamente.

Patron Refresh-Ahead Cache

Refresca proactivamente entradas de cache antes de que expiren para eliminar cache misses en hot keys y mantener latencia de lectura consistente.

Patron Two-Level Cache

Combina un cache L1 en memoria con un cache L2 distribuido para reducir latencia de hot keys manteniendo consistencia entre instancias.

Patron Write-Behind Cache

Escribe en cache sincronamente y persiste a la base de datos asincronamente para workloads de escritura de alto throughput con consistencia eventual.

Patron Write-Through Cache

Escribe sincronamente en cache y backing store para que el cache siempre tenga los datos mas recientes sin invalidacion basada en TTL.

Plantilla de Politica de Eviction de Cache

Plantilla para documentar eviction rules por cache layer: LRU, LFU, TTL, FIFO, random eviction. Incluye policy selection matrix, per-layer configuration, memory limits y monitoring rules con ejemplos de codigo.

Plantilla de Decision de Estrategia de Cache

Plantilla de decision para elegir estrategias de cache por use case: no-cache, cache-aside, read-through, write-through, write-back y refresh-ahead. Incluye decision matrix, TTL guidelines y ejemplos de codigo.

Runbook de Cache Warmup

Runbook para warmear caches despues de deployment, restart o incident: identificar hot keys, preload strategies, progressive warmup, health checks y rollback procedures con ejemplos de codigo y automation scripts.

Referencia Detallada de Estrategias de Caching con Redis

caching con Redis: cache-aside, read-through, write-through, write-behind y refresh-ahead. Cubre politicas de eviction, tuning de TTL, serializacion y operaciones de produccion.

Estrategias de Caché

Guía práctica sobre estrategias de caché: caché del navegador, caché perimetral de CDN, caché de aplicación con Redis, y caché de consultas de base de datos. Aprende cuándo usar cada una y cómo evitar pesadillas de invalidación de caché.

Referencia Detallada de Redis en Producción

Correr Redis en produccion. Cubre persistence (RDB, AOF), clustering, sentinel para HA, failover handling, memory management, eviction policies, pipelining, Lua scripting, monitoring, security hardening y backup strategies con ejemplos practicos.

Selección de Base de Datos NoSQL

Guía práctica para elegir la base de datos NoSQL correcta. Compara documentos, clave-valor, columnas anchas y grafos con criterios de selección y tips de migración.

Patrones de Modelado NoSQL

Guia practica de modelado NoSQL: embebido vs referenciado, diseno basado en patrones de acceso, y patrones para MongoDB, DynamoDB, Cassandra y Redis.