05 juin 2024
Qu'est-ce que Redis ?
Redis est un moteur de base de données open source sous licence BSD. Son fonctionnement repose sur l'utilisation de tables de hachage (clé-valeur) et il peut être utilisé comme base de données persistante.
Quels formats utilise-t-il ?
Une des particularités de Redis est que, en plus de l'utilisation de chaînes de caractères, il permet également des données abstraites telles que :
- Ensembles de chaînes de caractères
- Listes de chaînes de caractères
- “Hashes” où la clé et la valeur sont de type chaîne de caractères
Selon le type de valeur qu'il contient, différentes opérations nous seront proposées. Redis nous offre également de multiples opérations atomiques telles que des insertions, des “joints”, des différences ou des listes ordonnées, entre autres. Depuis sa version 2.6, il intègre la possibilité d'exécuter des scripts en langage Lua.
Quels langages supporte-t-il ?
Les langages supportés par Redis sont les suivants : Lua, PHP, Ruby, Python, ActionScript, C, C++, C#, Clojure, Common Lisp, Erlang, Go, Haskell, haXe, Io, Java, Node.js, Objective-C, Perl, Pure Data, Scala, Smalltalk et Tcl.
Comment stocke-t-il l'information ?
Le fonctionnement général de Redis repose sur le stockage de l'information en mémoire RAM, mais il intègre également 2 façons de rendre ces informations persistantes. Bien que les deux procédures constituent un coût important en termes de performance du serveur.
Il permet également la réplication de ces données sur un serveur esclave et de créer des hiérarchies sous forme d'arbre, étant donné qu'un serveur esclave peut à son tour être maître d'autres nœuds.
Quels sont ses usages ?
L'usage le plus courant, entre autres, est de mettre en cache des fichiers, car en stockant l'information en RAM, celle-ci est très rapidement accessible.
Share