Formation Redis

Maîtriser l’essentiel de Redis

sablier-violet  Durée : 2 jours

Référence : RED 01

Réservez votre session

PARIS

Nous consulter

Nous consulter











Objectifs

Savoir mettre en œuvre Redis à travers ses principaux cas d’usage
Utiliser Redis comme boîte à outils
Maîtriser le custering et la réplication de Redis
Connaître les techniques d’optimisation de Redis

Public

Développeur, Architecte, Ingénieur de la donnée

Pré-requis

Connaissances basiques d’un langage de programmation

Méthodes pédagogiques

40% théorie / 60 % pratique

Modalités d’évaluation

modalites_d_evaluation

Nos intervenants

nos_intervenants

Description

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é.

Cette formation permet de parcourir l’ensemble des fonctionnalités de Redis en découvrant la richesse de son API, 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.

Programme

Introduction à Redis

•    Vision et promesses du NoSQL
•    Positionnement de Redis
•    Quand utiliser Redis et quand ne pas l’utiliser ?
•    Les principaux utilisateurs
•    Première installation et configuration

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 Java en détail
•    Gestion des transactions
•    Des scripts côté serveur avec Lua
•    Les clients Redis
•    Focus sur Jedis et Spring Data Redis

Haute disponibilité & 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 & 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

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

Au-delà de Redis

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