Formations Redis

Page 1 sur 2
Ambient IT
RedisPar Ambient IT

Redis est une base de données NoSQL de type clé-valeur, s’exécutant en mémoire et fournissant en option de la persistance. Le modèle de données Redis met à disposition des structures de données avancées afin de multiplier les cas d’usages par rapport aux bases de données de la même topologie. Très proche du système, Redis se distingue par sa capacité à fournir une faible empreinte mémoire, sa faible latence et sa très grande fiabilité. Son objectif est de fournir les performances les plus élevées possible au sein d’une infrastructure à forte contrainte.

Redis est une structure de stockage de données en mémoire à code source ouvert sous licence BSD. Utilisée généralement comme base de données in-memory, en cache et/ou comme message broker. Il prend en charge des structures de données telles que des chaînes de caractères, des hachages, des listes, des ensembles, des ensembles triés avec des requêtes de plage, des bitmaps, des hyperlogs, des index géospatiaux avec des requêtes de rayon et des flux. Redis dispose d’une réplication intégrée, de scripts Lua, de l’éviction des LRU, de transactions et de différents niveaux de persistance sur le disque, et offre une haute disponibilité via Redis Sentinel et un partitionnement automatique avec Redis Cluster.

Vous pouvez effectuer des opérations atomiques sur ces types, comme ajouter à une chaîne, incrémenter la valeur dans un hachage, pousser un élément vers une liste, calculer l’intersection, l’union et la différence d’un ensemble, ou obtenir le membre ayant le plus haut rang dans un ensemble trié.

Afin d’atteindre ses performances exceptionnelles, Redis travaille avec un ensemble de données en mémoire. En fonction de votre cas d’utilisation, vous pouvez le maintenir soit en vidant l’ensemble de données sur disque de temps en temps, soit en ajoutant chaque commande à un journal. La persistance peut être désactivée en option, si vous avez juste besoin d’un cache en mémoire riche en fonctionnalités et en réseau.

Redis prend également en charge la réplication asynchrone maître-esclave triviale, avec une première synchronisation très rapide et non bloquante, une reconnexion automatique avec une resynchronisation partielle sur le réseau. Cette DB cache propose d’autres fonctionnalités intéressantes avec notamment :

  • Transactions
  • Publish/Subscribe
  • Lua scripting
  • Clés à durée de vie limitée
  • La suppression des clés par le LRU / Maxmemory Configuration (usage similaire à memcached avec ses algorithmes de remplacement des lignes de cache)
  • Failover automatique

Cette formation permet de parcourir l’ensemble des fonctionnalités de Redis en découvrant la richesse de son API à travers le langage Go, son mode de fonctionnement en cluster et comment surveiller des processus Redis. Cette formation permet également d’acquérir les techniques pour optimiser son modèle de données, en particulier sur l’empreinte mémoire.

Comme dans toutes nos formations, celle-ci vous présentera la toute dernière version stable, Redis 6.2.