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 :

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 :

Haute disponibilité

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