Qu'est-ce que Redis
Stockage de données en mémoire
Redis est un stockage de données en mémoire open source haute performance utilisé comme base de données, cache et courtier de messages.
Structures de Données
- Strings — chaînes simples et nombres
- Lists — listes chaînées
- Sets — éléments uniques non ordonnés
- Sorted Sets — ensembles ordonnés avec scores
- Hashes — dictionnaires clé-valeur
- Streams — flux d'événements (journal d'événements)
Fonctionnalités Clés
- Vitesse : 100 000+ opérations par seconde
- Persistance : snapshots RDB et logs AOF
- Réplication : maître-esclave, Redis Sentinel
- Clustering : Redis Cluster (sharding)
- Pub/Sub : publier et s'abonner aux messages
- Scripts Lua : transactions atomiques
Cas d'Utilisation
- Cache — sessions, réponses API, résultats de requêtes
- Files de tâches — traitement en arrière-plan, job queues
- Rate Limiting — limitation des requêtes API
- Classements — rankings et tops
- Analytique temps réel — compteurs, métriques
- Géolocalisation — recherche basée sur les coordonnées
Commandes
- SET/GET — travail avec les strings
- LPUSH/RPOP — files d'attente
- SADD/SMEMBERS — ensembles
- ZADD/ZRANGE — ensembles triés
- HSET/HGET — hashes