Redis 8.2 sur VPS : faut-il migrer pour vos caches et files de messages ?
Redis 8.2 apporte des évolutions utiles en production. Gains, compatibilité, ressources VPS et méthode de migration sans coupure.
Migrez vers Redis 8.2 seulement après un test sur une réplique ou un environnement identique à la production. Pour un cache simple, mesurez le gain sur votre charge réelle ; pour des sessions ou des files, privilégiez l’intégrité des données, la persistance adaptée et un retour arrière maîtrisé.
Consultez les notes de version officielles et les informations de mise à niveau avant le déploiement. Elles restent la référence pour les correctifs, les changements de comportement et les incompatibilités entre versions.
Vérifier l’intérêt et la compatibilité
Une version mineure ne justifie pas seule une migration urgente d’une instance stable. Décidez de migrer si un correctif de sécurité ou de fiabilité vous concerne, si vous avez besoin d’une fonction précise, ou si vos mesures montrent un gain utile sur vos commandes et vos données.
Inventoriez les clients, workers, tâches planifiées, outils d’administration et modules. Vérifiez explicitement la compatibilité de chaque module, image ou paquet avec Redis 8.2, ainsi que la capacité des clients à gérer les reconnexions et un changement de rôle pendant une bascule.
Restaurez une sauvegarde représentative sur une instance 8.2 isolée et testez les opérations importantes : expiration des clés, redémarrage, reconnexion, accusés de traitement et reprise des consommateurs. Ne supposez pas qu’un fichier RDB ou AOF créé après la migration pourra être relu par une version plus ancienne.
Les fonctions disponibles peuvent varier selon l’édition, le paquet de distribution et les modules installés. Vérifiez aussi les conditions applicables dans la documentation de licence Redis, notamment pour un produit redistribué ou un service managé.
Prévoir les ressources et la persistance
Sur un VPS, Redis est souvent limité par la mémoire avant le processeur. Tenez compte non seulement de used_memory, mais aussi des buffers clients, de la fragmentation, de la réplication et des opérations de persistance.
Prévoyez une marge pendant un BGSAVE ou une réécriture AOF : la copie sur écriture peut augmenter temporairement la mémoire résidente. Sans cette marge, un VPS risque l’intervention de l’OOM killer Linux ou une dégradation brutale du service.
- Suivez
used_memory,used_memory_rss,mem_fragmentation_ratioet les évictions avecINFO memoryetINFO stats. - Mesurez la latence avec
redis-cli --latencydepuis un hôte proche de l’instance. - Définissez
maxmemoryet une politique d’éviction adaptée à l’usage. - N’appliquez pas une éviction à des sessions ou à une file critique sans accepter explicitement les pertes possibles.
Un cache peut être reconstruit, tandis qu’une session peut déconnecter un utilisateur et qu’une file peut porter une commande métier. Pour les données qui doivent survivre, choisissez et testez votre combinaison RDB/AOF à partir de la documentation de persistance.
Les réglages système relatifs à la mémoire virtuelle et aux transparent huge pages sont décrits dans la documentation Redis sur la latence. Testez-les avec les règles de votre distribution Linux et de votre hébergeur.
Basculer avec un retour arrière maîtrisé
Introduisez de préférence Redis 8.2 comme réplica plutôt que de mettre à niveau le primaire en place. Cette méthode exige une seconde instance ou une capacité disponible, mais conserve l’ancien primaire comme repli tant que les écritures après bascule restent maîtrisées.
- Créez une sauvegarde vérifiée et relevez la version, la configuration, les modules et les métriques de référence.
- Déployez Redis 8.2 avec des paramètres réseau, TLS, authentification et persistance équivalents.
- Ajoutez-le comme réplica, puis contrôlez
role, l’état du lien, le décalage de réplication et l’absence de resynchronisation complète inattendue avecINFO replication. - Après vos tests applicatifs, limitez brièvement les écritures si votre architecture l’exige, promouvez le réplica et modifiez le point de connexion.
- Surveillez ensuite les erreurs, la latence, la mémoire, les évictions et le retard de file.
La documentation sur la réplication Redis détaille les mécanismes à contrôler. Avec Sentinel ou Redis Cluster, suivez la procédure de votre topologie : une promotion manuelle improvisée peut créer un split-brain ou des écritures perdues.
Pour une file, arrêtez proprement les producteurs et laissez les consommateurs terminer ou réattribuez les messages non confirmés avant la reprise. Si les indicateurs se dégradent, n’utilisez l’ancien primaire qu’après avoir évalué les écritures réalisées sur 8.2.
Pour préparer l’hôte, consultez aussi notre guide de sécurisation d’un serveur Linux et notre sélection d’outils de monitoring serveur.