¿Relavado en Redis?
Todos los datos en Redis tienen un valor clave, que se implementa a través de una tabla hash, y la estructura de datos del diccionario en redis tiene dos tablas hash, que utilizan métodos de hash progresivos.
Diccionario que utiliza hash progresivo
Resumen:
En este proceso, las operaciones de adición, eliminación y cambio del diccionario se realizarán simultáneamente en dos ht[ 0 ], tabla ht[1], por ejemplo:
Si se usa con el comando BGSAVE o BGREWRITEAOF, Redis tendrá persistencia, luego Redis bifurcará un proceso hijo para leer los datos y así escribir en el disco.
En general, Redis todavía favorece las operaciones de lectura. Si se produce una gran cantidad de escrituras mientras el proceso hijo está activo, puede ocurrir una gran cantidad de errores de página, lo que consumirá gran parte del rendimiento de la replicación.
En la fase de relavado, las operaciones de escritura son inevitables. Por lo tanto, Redis aumenta el umbral del factor de carga para minimizar las escrituras después de que el proceso secundario se bifurca, evitando así escrituras de memoria innecesarias y maximizando el ahorro de memoria.