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.
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.
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.
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.
Les bases de données Redis sont :
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.
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.
Profitez de 300 $ de crédits gratuits et de plus de 20 produits Always Free pour commencer à créer des applications sur Google Cloud.