Redis
Suite à la décision du CEO de Redis de changé la licence BSD, Redis n’est plus un logiciel OpenSource, un des forks les plus importants est Redict.
Redis (REmote DIctionary Server) est un système de stockage de données open-source, fonctionnant principalement en mémoire (in-memory), utilisé comme base de données, cache, broker de messages et moteur de recherche.
Caractéristiques principales
Stockage en mémoire
Redis conserve les données dans la RAM, ce qui lui confère des performances exceptionnelles (latence de l’ordre de la microseconde). Il peut aussi persister les données sur disque.
Structures de données riches
Contrairement à un simple cache clé-valeur, Redis supporte nativement :
- String — valeurs texte ou binaires
- List — listes chaînées
- Set / Sorted Set — ensembles (avec ou sans score)
- Hash — objets clé-valeur imbriqués
- Bitmap, HyperLogLog, Stream, Geospatial
Performances
Redis peut traiter des millions d’opérations par seconde grâce à son architecture single-thread et son stockage en RAM.
Cas d’usage

Persistance
Redis propose deux mécanismes :
- RDB (Redis Database) : snapshots périodiques sur disque
- AOF (Append-Only File) : journal de toutes les opérations
Haute disponibilité
- Redis Sentinel : monitoring et failover automatique
- Redis Cluster : sharding horizontal pour distribuer les données sur plusieurs nœuds
Exemple rapide
SET user:1:name "Alice" GET user:1:name # "Alice" LPUSH notifications "msg1" "msg2" LRANGE notifications 0 -1 # ["msg2", "msg1"] ZADD scores 100 "Alice" 85 "Bob" ZRANGE scores 0 -1 WITHSCORES # classement
Ecosystème
- Redis Stack : Redis + modules (Search, JSON, TimeSeries, Graph)
- Redis Cloud : offre managée (ex-Redis Labs, maintenant Redis Ltd.)
- Clients populaires : redis-py (Python), ioredis (Node.js), Jedis (Java), StackExchange.Redis (.NET)
