Compartir tecnología

Estrategia de obsolescencia y caducidad de datos de Redis

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Estrategia de obsolescencia y caducidad de datos de Redis

Política de vencimiento

Vencimiento programado

En la configuración dekeyAl mismo tiempo que el tiempo de vencimiento, elkey​Crea un temporizador y deja que el temporizadorkey Cuando llegue el momento de caducidad, elimine la clave. Se borrará inmediatamente después de su vencimiento.Esta estrategia puede borrar los datos caducados inmediatamente y es muy amigable con la memoria, pero consumirá mucha memoria.CPULos recursos se utilizan para procesar datos caducados, lo que afecta el tiempo de respuesta y el rendimiento de la caché.

Caducidad perezosa

Sólo al acceder a unkey ​Cuándo, se juzgará si la clave ha caducado y se borrará cuando caduque.Esta estrategia puede maximizar los ahorros.CPU ​Recursos, pero muy poco amigables con la memoria.En casos extremos, puede ocurrir una gran cantidad de vencimientos.keyNo se ha vuelto a acceder a él, por lo que no se borrará y ocupa mucha memoria.

Caducar regularmente

Cada cierto período de tiempo, se escaneará una cierta cantidad de bases de datos.expiresUn cierto número de palabras en el diccionario.keyy borre los caducadoskey ​. Esta estrategia es un compromiso entre los dos primeros.Al ajustar el intervalo de tiempo de los análisis programados y el consumo de tiempo limitado de cada análisis, se puede lograr en diferentes circunstancias.CPUy recursos de memoria para lograr el efecto de equilibrio óptimo.

estrategia de eliminación

La estrategia de eliminación de memoria de Redis se refiere a cómo solicitar nueva memoria cuando la memoria de Redis para el almacenamiento en caché es insuficiente.

  • noeviction​: Cuando la memoria no es suficiente para acomodar los datos recién escritos, la nueva operación de escritura informará un error.
  • allkeys-lru​: Cuando la memoria no sea suficiente para acomodar los datos recién escritos, elimine la clave utilizada menos recientemente en el espacio de claves.
  • allkeys-random​: Cuando la memoria no es suficiente para acomodar los datos recién escritos, se elimina aleatoriamente una clave del espacio de claves.
  • volatile-lru​: Cuando la memoria no sea suficiente para acomodar los datos recién escritos, elimine la clave utilizada menos recientemente en el espacio de claves con un tiempo de vencimiento establecido.
  • volatile-random​: Cuando la memoria no es suficiente para acomodar los datos recién escritos, se elimina aleatoriamente una clave del espacio de claves con un tiempo de vencimiento establecido.
  • volatile-ttl​: Cuando la memoria no es suficiente para acomodar datos recién escritos, en el espacio de claves con un tiempo de vencimiento establecido, las claves con un tiempo de vencimiento anterior se eliminarán primero.

Resumir

Selección de estrategia de vencimiento

Modo combinado de eliminación diferida y eliminación regular.

Selección de estrategia de eliminación.

allkeys-lru