Problèmes de cohérence des données MySQL et Redis

Contexte

  Dans les scénarios d'entreprise à forte concurrence, le goulot d'étranglement des performances de la base de données est souvent provoqué par un accès simultané excessif des utilisateurs, il y aura donc un tampon Redis.

Cas

  1. A écrire, B lire,

    Écriture: 1. Éliminer le cache 2. Opération d'écriture (1 s consommé pour diverses raisons) 3. Mettre à jour le cache

    Lire: 1. Lire le cache 2. Lire le cache de mise à jour DB 3

    Lire avant l'écriture réussie provoquera la lecture de données sales, le cache n'est pas les dernières données

  Deuxièmement, la séparation du maître et de l'esclave

    De la même manière, dans le processus de retard maître-esclave, l'opération de lecture lira les données sales

 

Résoudre:

  1. Mécanisme d'élimination, à chaque fois après l'écriture de données, pour éliminer le cache toutes les quelques secondes

  2.binlog, Redis met à jour Redis en fonction des enregistrements dans binlog

 

Je suppose que tu aimes

Origine www.cnblogs.com/xingkongyihao/p/12676825.html
conseillé
Classement