Problemas de consistencia de datos MySQL y Redis

Antecedentes

  En escenarios empresariales de alta concurrencia, el cuello de botella de rendimiento de la base de datos a menudo es causado por un acceso excesivo de usuarios concurrentes, por lo que habrá un búfer de Redis.

caso

  1. A escribe, B lee,

    Escritura: 1. Eliminar caché 2. Operación de escritura (1s consumidos por varias razones) 3. Actualizar caché

    Leer: 1. Leer caché 2. Leer caché de actualización de DB 3

    Leer antes de la escritura exitosa, hará que se lean datos sucios, el caché no es el último dato

  Segundo, la separación de amo y esclavo.

    Del mismo modo, en el proceso de retraso maestro-esclavo, la operación de lectura leerá datos sucios

 

Resolver:

  1. Mecanismo de eliminación, cada vez que se escribe un dato, para eliminar el caché cada pocos segundos.

  2.binlog, Redis actualiza Redis de acuerdo con los registros en binlog

 

Supongo que te gusta

Origin www.cnblogs.com/xingkongyihao/p/12676825.html
Recomendado
Clasificación