Redis
DevOps 🟡 MidDefinition
Base de données clé-valeur en mémoire, ultra-rapide. Supporte strings, hashes, lists, sets, streams. Utilisé comme cache, broker, et store de sessions.
Analogie
Un post-it géant ultra-rapide : tu écris, tu lis, c'est instantané, mais ça tient en mémoire.
Exemple de code
await redis.set('session:abc', JSON.stringify(user), 'EX', 3600);
const session = await redis.get('session:abc');
await redis.del('session:abc');
Cas d'usage
Cache applicatif, sessions, rate limiting, queues (BullMQ), leaderboards.
Anti-pattern
Utiliser Redis comme base de données primaire sans persistence : perte de données au redémarrage.