Je construis un service d'arrière-plan qui se résume à un système de files d'attente très compliqué. L'idée est d'utiliser Redis comme stockage non persistant, et d'avoir un schéma sub/pub qui s'exécute sur un intervalle.Comment mettre à jour des données dans Redis et MySQL en même temps?
Tous les abonnés seront derrière un équilibreur de charge. Cela supprime le problème complexe de la maintenance de l'état entre tous les serveurs derrière l'équilibreur de charge.
Mais, ceci introduit un nouveau problème ... comment puis-je m'assurer que les bases de données persistantes (Redis) et persistantes (MySQL) sont toutes deux mises à jour par mes applications?
Il semble que je sois obligé de prioriser un, et si je dois en prioriser un, je vais donner la priorité à la persistance. Mais, dans ce scénario, que se passe-t-il si MySQL est mis à jour, Redis ne l'est pas, et pour une raison quelconque j'ai perdu la connexion à MySQL et ne peux pas annuler ma dernière écriture?