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