Qu'est-ce que Redis ?

Redis est un magasin de données qui sert à la fois de base de données et de cache pour les applications nécessitant une faible latence des données. Valkey est une base de données Open Source issue de Redis. Comme les données sont stockées en mémoire, ce qui élimine les accès lents au disque, les latences des données sont de l'ordre de la microseconde.

Découvrez comment Memorystore pour Redis, Memorystore pour Redis Cluster et Memorystore pour Valkey de Google Cloud fournissent un service de base de données en mémoire évolutif, sécurisé et à disponibilité élevée pour vos charges de travail.

Prêt à vous lancer ? Les nouveaux clients reçoivent 300 $ de crédits à dépenser sur Memorystore.

Qu'est-ce que la latence des données ?

La latence des données correspond au délai entre les événements de données, par exemple entre la génération et la disponibilité d'une requête, ou entre la requête et la livraison à l'application.

La latence se mesure généralement en millisecondes. Toutefois, les applications et analyses en temps réel nécessitent une latence aussi faible que possible, et profitent des temps de latence de l'ordre de la microseconde offerts par les bases de données en mémoire telles que Redis.

Qu'est-ce que Valkey ?

Valkey est une base de données Open Source issue de Redis. Elle a été créée après que Redis Inc., qui distribuait Redis sous licence Open Source, a adopté une licence "source disponible" pour Redis en 2024. Pour conserver une alternative Open Source, plusieurs membres de la communauté Redis ont lancé Valkey, en commençant par la dernière version Open Source de Redis. De manière générale, les informations techniques concernant Redis sur cette page s'appliquent également à Valkey.

Redis est idéal pour les cas d'utilisation à faible latence

La structure d'une base de données a un impact significatif sur la latence des données. Redis est une base de données NoSQL. Les bases de données NoSQL sont des bases de données non relationnelles qui stockent les données dans différents modèles, y compris des formats document, clé-valeur, graphique et colonne. Elles sont flexibles, peuvent gérer de grands ensembles de données non structurés et sont conçues pour des requêtes de recherche rapides. De plus, Redis est une base de données en mémoire, ce qui signifie qu'elle peut offrir des lectures et des écritures à faible latence. Pour les applications qui nécessitent une faible latence, une base de données NoSQL en mémoire comme Redis ou Valkey est le meilleur choix.

Avantages de Redis

Les bases de données Redis sont :

  • Rapides. Les bases de données en mémoire n'exigent pas d'accès au disque, ce qui réduit la latence de millisecondes (ms) à microsecondes (μs).
  • Flexibles Les bases de données NoSQL stockent les données sans schéma fixe. Les bases de données Redis héritent de cet avantage en termes de flexibilité.
  • Adaptables. La structure d'une base de données Redis implique de diviser et de distribuer les données sur plusieurs bases de données ou machines, un processus appelé "sharding" qui permet l'évolutivité horizontale.
  • Simples. Redis permet aux développeurs d'écrire du code potentiellement complexe en moins de lignes, ce qui le rend accessible aux nouveaux utilisateurs.
  • Disponibilité élevée Le basculement automatique est disponible, ce qui permet aux applications de rester opérationnelles même en cas de défaillance.
  • Open Source. Les anciennes versions de Redis et toutes les versions de Valkey sont Open Source. Vous pouvez donc les utiliser pour vos applications sans frais de licence et avec une flexibilité totale au niveau du déploiement. Les versions les plus récentes de Redis sont proposées sur la base du code source disponible et peuvent nécessiter une licence.

Cas d'utilisation de Redis

Les bases de données en mémoire telles que Redis sont privilégiées pour les applications qui nécessitent une latence minimale. Voici quelques exemples :

Chat et messagerie

Une base de données en mémoire est idéale pour les applications de chat et de messagerie à fort trafic, car les vitesses de lecture et d'écriture rapides permettent de mettre à jour les messages en temps réel.

Streaming

Le stockage en mémoire est idéal pour les applications de streaming en temps réel qui doivent s'adapter à un grand nombre d'utilisateurs.



Analyse en temps réel

Les temps de réponse inférieurs à une milliseconde permettent de traiter rapidement les données analytiques, ce qui est idéal pour des cas d'utilisation tels que les recommandations de produits.



Classements de jeux vidéo

Une base de données en mémoire permet d'effectuer les mises à jour en temps réel nécessaires pour maintenir un classement en direct. Découvrez comment créer un classement de jeu avec Memorystore pour Redis.


Géomatique

Dans les applications géospatiales comme la navigation, les mises à jour d'informations en temps réel sont essentielles.



Personnalisation

Les expériences utilisateur personnalisées reposent sur la gestion de grandes quantités de données avec des requêtes inférieures à une milliseconde. Redis peut également servir à stocker en cache les informations utilisateur et les métadonnées de session.



Service autogéré ou géré ?

Les bases de données gérées sont des services cloud pour lesquels le fournisseur de services cloud s'occupe de la maintenance, de la sécurité, des correctifs et du provisionnement. C'est le contraire d'une base de données en gestion interne, où vos développeurs ou votre équipe informatique sont responsables de ces tâches.

Vous pouvez choisir de gérer vous-même votre implémentation Redis ou Valkey. Toutefois, cette solution présente des limites et des compromis qui peuvent entraîner des complications si la base de données n'est pas gérée correctement. Par exemple, le scaling est plus compliqué avec une base de données Redis autogérée, car vous devez ajouter des serveurs manuellement.

Un service géré dans le cloud vous permet de réduire les coûts et de gagner en sérénité, en vous libérant de la gestion de votre déploiement. Une solution Redis ou Valkey entièrement gérée offre des fonctionnalités d'évolutivité, de disponibilité et de fiabilité sans souci, ce qui permet aux développeurs de se consacrer à des tâches plus stratégiques comme la modélisation des données, l'optimisation des performances et l'extraction de valeur à partir des données.

Passez à l'étape suivante

Profitez de 300 $ de crédits gratuits et de plus de 20 produits Always Free pour commencer à créer des applications sur Google Cloud.

  • Faites des économies grâce à notre approche transparente concernant la tarification
  • Le paiement à l'usage de Google Cloud permet de réaliser des économies automatiques basées sur votre utilisation mensuelle et des tarifs réduits pour les ressources prépayées. Contactez-nous dès aujourd'hui afin d'obtenir un devis.
Google Cloud