Redis 101 est un workshop permettant de découvrir la base de données NoSQL Redis et son écosystème, étape par étape.
redis-101 par Chris WOODROW, Sébastien PRUNIER, Benjamin CAVY et Guillaume SOLDERA est distribué sous les termes de la licence Creative Commons - Attribution - NonCommercial - ShareAlike.
Redis (REmote DIctionary Server) est une base de données NoSQL faisant partie de la famille des bases « clé-valeur ». C'est un modèle de stockage de données très simple.
C'est la base clé-valeur la plus populaire selon db-engines.com.
Redis peut gérer des valeurs autres que des chaînes de caractères dont notamment des listes, des ensembles, des ensembles triés, des hashes. Vous pouvez lire l'introduction aux différents types de données gérés par Redis : https://redis.io/topics/data-types-intro.
Redis conserve l'intégralité de ses données en mémoire (RAM) afin de garantir d'excellentes performances. Un mécanisme de « snapshotting » permet la persistance des données sur disque de manière asynchrone, rendant ainsi possible la restauration des données en cas d'incident. La persistance sur disque a lieu toutes les 2 secondes par défaut, ce qui limite (mais n'exclut pas) la perte de données.
La scalabilté est assurée par un mécanisme de réplication master/slave permettant la répartition de la charge en lecture et offrant une meilleure résistance aux pannes.
Ce workshop est basé sur la version 6.0.10 de Redis.
Voici quelques cas d'utilisation des bases de données clé-valeur :
- Cache
- Stockage de données simples (compteurs par exemple)
- Broker simple
Redis propose un tutoriel interactif en ligne (« Try Redis »). C'est la meilleure façon de démarrer pour se familiariser avec les commandes de bases.
Dans un second temps vous pouvez installer Redis sur votre machine et rejouer les commandes apprises à l'étape 0 ou bien en tester de nouvelles.
- Étape 0 : Try Redis !
- Étape 1 : Installation
- Site officiel : https://redis.io/
- « Try Redis » : https://try.redis.io/
- Interface d'administration (SaaS) : https://www.redsmin.com/