Blog

Maintenant disponible sur Scalingo - Redis 5.0

Chargement...

10 min de lecture

Maintenant disponible sur Scalingo - Redis 5.0

Redis 5.0 est désormais la nouvelle version par défaut sur Scalingo. Comme d'habitude, la mise à niveau est un processus facile en un clic.

How Scalingo makes migrating from Heroku easy

La dernière version majeure de la base de données Redis vient d'être publiée sur la plateforme. Redis 5.0 est également la nouvelle version par défaut lorsque vous provisionnez une base de données. Comme d'habitude, la mise à niveau est un processus facile en un clic.

Quoi de neuf dans Redis 5.0

Redis 5.0 a été publié avec quelques changements, et un changement majeur qui mérite d'être découvert : les flux. Le flux est la première nouvelle structure de données dans Redis depuis avril 2014 ! Pour un aperçu complet de la nouveauté de cette version, vous pouvez vous référer à la note de version officielle.

Flux

La structure de données de flux peut être considérée comme une structure de données de type journal. Un fichier journal est ouvert en mode ajout uniquement avec une notion de timestamp incluse avec chaque élément ajouté. Dans le cas de la structure de données de flux, les données ajoutées sont des paires clé-valeur. L'analogie avec les fichiers journaux ne s'arrête pas là. En utilisant les flux Redis, vous avez une entité produisant des lignes de journaux et éventuellement plusieurs entités lisant les journaux, tout comme vous le feriez avec un tail -f.

En termes de commandes Redis, cette nouvelle version a introduit 13 commandes liées aux flux. Voici une liste complète de celles-ci. Elles commencent toutes par la lettre X.

La plus importante étant XADD qui vous permet d'ajouter une ou plusieurs paires clé-valeur au flux. Son format est :

XADD key ID field string [field string ...
XADD key ID field string [field string ...
XADD key ID field string [field string ...
XADD key ID field string [field string ...

Après avoir ajouté des données dans votre flux Redis, vous pouvez choisir parmi différentes manières d'interroger cette structure de données :

  • La première possibilité de requête est vraiment comme un tail -f dans le monde Linux (utilisant XREAD).

  • Mais les flux Redis vous permettent également d'utiliser Redis comme un magasin de données de séries temporelles et d'interroger des données par plage horaire (utilisant XRANGE).

  • Dernier point mais non le moindre, un flux de messages peut être partitionné parmi différents groupes de consommateurs. Cela vous aide à dimensionner la consommation de messages avec plusieurs consommateurs. Ce cas d'utilisation est plus complexe et utilise un mélange de XGROUP, XREADGROUP et XACK.

Plus d'informations sur les flux dans cette excellente introduction dans la documentation officielle.

Processus de mise à niveau

Comme d'habitude, le processus de mise à niveau sur Scalingo est aussi simple que de cliquer sur un bouton sur le tableau de bord de la base de données. L'image suivante montre le message que vous verrez sur votre tableau de bord de la base de données si vous exécutez la dernière version 4.0 (c'est-à-dire Redis 4.0.14 au moment de l'écriture) :



Upgrading to 5.0



Cette mise à niveau peut prendre du temps pour les plus grandes bases de données. À moins que votre base de données utilise un plan d'affaires, le processus de mise à niveau induira une courte période d'indisponibilité. En effet, toutes les bases de données Redis utilisant un plan d'affaires incluent une configuration à haute disponibilité et vous pourrez mettre à niveau votre base de données sans temps d'arrêt. Notre planificateur est capable d'atteindre cette mise à niveau sans temps d'arrêt en suivant l'étape recommandée de Redis : mettre à niveau tous les sentinelles et mettre à niveau le suiveur, puis effectuer un basculement manuel pour que le suiveur mis à niveau prenne la tête. Enfin, mettre à niveau l'ancien maître. Voilà, tous les nœuds sont mis à niveau et la base de données n'a souffert d'aucun temps d'arrêt !

La version 5.0.4 a été publiée. Vous pouvez trouver les images Docker correspondantes sur notre Docker Hub répertoire.

Redis 5.0 n'a pas d'incompatibilité connue avec la version précédente 4.0. Ainsi, la mise à niveau vers cette nouvelle version ne devrait pas affecter votre code. Cependant, il est fortement recommandé de tester que votre code fonctionne toujours avec la nouvelle version de la base de données. Pour faciliter cette tâche, vous pouvez télécharger la version Redis dont vous avez besoin depuis notre Docker Hub public répertoire et la tester localement, avec votre code, sur votre station de travail avant de mettre à jour.

Photo par lan deng sur Unsplash

Etienne Michon, Scalingo

Étienne Michon

Docteur en informatique, Étienne Michon occupe actuellement le poste d'ingénieur R&D chez Scalingo. Il était l'un des premiers employés de Scalingo et il contribue grandement à faire grandir ce blog grâce à ses articles techniques de qualité.

Restez informé

Recevez des articles et des mises à jour de la plateforme dans votre boîte de réception.

Prêt à déployer en toute confiance ?

Découvrez des déploiements sans temps d'arrêt, une mise à l'échelle automatique intelligente et une infrastructure entièrement gérée. Commencez à déployer vos applications sur Scalingo dès aujourd'hui.

Aucune carte de crédit requise • Déployez en quelques minutes • Annulez à tout moment

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.