Redis

DevOps 🟡 Mid

Definition

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.

Termes lies

#devops#database#interview