Sélectionner une page
Formations Data Base de données Formation Redis

Formation Redis

Logo Formation Redis
Prix 1590€ HT / personne
2 jours (14 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en CPF

Présentation

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ère, 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 7.

 

Objectifs

  • Savoir mettre en oeuvre Redis à travers ses principaux cas d’usage
  • Utiliser l’API de Redis
  • Connaître les techniques d’optimisation de Redis

 

Public visé

  • Développeurs
  • Architectes
  • Ingénieurs Data

 

Pré-requis

Connaissances basiques d’un langage de programmation.

Programme de la formation Redis

 

Introduction à Redis

  • Redis, cache en mémoire
  • Positionnement vis-à-vis des autres moteurs NoSql
  • Quand utiliser Redis, quand ne pas l’utiliser
  • Les grandes références de Redis
  • Présentation des nouveautés de la version 7

 

Principales structures de données et manipulation

  • String, List, Set, Hash et Sorted Set
  • Les principales commandes associées

 

L’architecture Redis

  • Protocole de communication et format de données
  • Atomicité des opérations
  • Processus de démarrage
  • Event loop & les différents événements
  • Durabilité des données
  • Réplication Master-Slave

 

Développer avec Redis

  • Les langages d’accès client
  • Les APIs en détail avec Go
  • Gestion des transactions
  • Des scripts cotés serveur avec Lua
  • Mocking Redis avec miniredis

 

Haute disponibilité et clustering

  • Fonctionnement des réplicas et cycle de vie des données
  • Clustering Redis
  • Haute Disponibilité avec Redis Sentinel

 

Optimisation des données

  • Expiration des données
  • Pipelining & Multiple Argument commands
  • Logical Types vs Physical Types
  • Patterns appliqués à la conception de données

 

Structures et organisation avancée des données

  • Publish/Subscribe
  • HyperLogLog
  • BitMap
  • Les problématiques de requêtes complexes

 

Monitoring du trafic

  • La commande « monitor »
  • Analyse des événements et History
  • Les différents outils du marché

 

Pour aller plus loin (module complémentaire +0,5 jour en intra)

  • Sécurité et Encryption
  • Les principales recommandations de conception et de configuration
  • Étendre Redis avec les Redis Module
  • Savoir débugger ses scripts Python ou Lua
  • Les principales topologies de déploiement chez les grandes références de Redis

 

Au-delà de Redis (module complémentaire +0,5 jour en intra)

  • Ce qu’il n’y a pas dans Redis
  • La solution Entreprise Redis Labs
  • Les alternatives & les potentiels successeurs

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Albert

Albert

DevOps Engineer et Développeur Go, avec de l’expérience avec Python, C et JavaScript. J’aime autant le développement que le frémissement de la mise en production ! J’ai travaillé principalement chez Scaleway avec une infrastructure utilisant le cache Redis ainsi que Vente-Privée.

De la conception à la mise en production, en passant par le développement et les tests j’interviens en tant qu’expert dans plusieurs domaines :
– Architecture d’un projet existant ou from scratch
– Développement du produit et créations de nouvelles features
– Mise en place d’une architecture microservice
– Création du site web avec Vue.js (nuxt)
– Mise en place de CI/CD
– Déploiement en production

Témoignages

16 avril 2024

Les + : Vu en détail du fonctionnement de Redis

Pierre D. de chez BUDGET BOX

Afficher tous les témoignages

16 avril 2024

Les + : Vu en détail du fonctionnement de Redis

Pierre D. de chez BUDGET BOX
16 avril 2024

Les + : La mise en pratique directe durant les parties TP permet de se mettre dedans tout de suite sans avoir à attendre d’être rentré chez soi.

Nicolas C. de chez BUDGETBOX
23 juin 2020

beaucoup de TP

pas assez de théorie et pas assez d’accompagnement sur les TP cela peut être compliqué pour les débutants

N/A

Fabien L. de chez ORANGE/DTSI-DESI
23 juin 2020

Workshop très instructifs et pas trop rigide

Le formateur est à l’aise avec le produit

la partie théorique n’est pas très structurée, certaines notions ne sont pas définies, il y a peu d’exemples ou de cas concrets.

Sébastien K. de chez ORANGE/DTSI-DESI
23 juin 2020

Exercices pratiques

Il manque une méthodologie permettant aux participants d’arriver à la solution. Du step by step avec corrections et échanges.

Hamid L. de chez ORANGE/DTSI-DESI
13 mai 2020

Alexis de DeerCoder

Noter la formation

Prix 1590€ HT / personne
2 jours (14 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Aide au Financement 4000€ de Bonus Atlas en CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp