Remote Dictionary Server
La base de données in-memory la plus populaire
Redis, Memcached, DynamoDB
Stockage simple et rapide
MongoDB, CouchDB
Données semi-structurées
Cassandra, HBase
Big Data et séries temporelles
Neo4j, ArangoDB
Relations complexes
Redis privilégie : C P
Consistance et tolérance au partitionnement
| Aspect | Redis | SQL (MySQL, PostgreSQL) |
|---|---|---|
| Modèle de données | Clé-valeur + structures | Tables relationnelles |
| Stockage | In-memory (RAM) | Sur disque |
| Performance | < 1ms latence | 1-100ms latence |
| Requêtes | Commandes simples | SQL complexe |
| Cas d'usage | Cache, sessions, temps réel | Données persistantes, relations |
⚡ 100,000+ opérations/seconde sur un serveur standard
Toutes les données en RAM pour des performances maximales
Pas de locks, pas de race conditions, simplicité
Plus qu'un simple cache : Lists, Sets, Hashes, Streams...
RDB snapshots + AOF log pour la durabilité
Cache de requêtes DB, API, pages web
Stockage de sessions utilisateur distribuées
Compteurs temps réel, statistiques
Classements et scoring en temps réel
Pub/Sub, queues, chat temps réel
Limitation d'API, anti-spam
⚠️ Attention : KEYS est O(n) - À éviter en production !
🚀 Prochaine partie : Structures de données avancées