Partage de technologie

Stratégie d'expiration et d'obsolescence des données Redis

2024-07-12

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

Stratégie d'expiration et d'obsolescence des données Redis

Politique d'expiration

Expiration programmée

Dans les paramètreskeyEn même temps que le délai d'expiration, lekey​Créez un minuteur et laissez-lekey Lorsque le délai d'expiration arrive, supprimez la clé. Il sera effacé immédiatement après son expiration.Cette stratégie peut effacer immédiatement les données expirées et est très économe en mémoire, mais elle prendra beaucoup de mémoire.CPU​Les ressources sont utilisées pour traiter les données expirées, affectant ainsi le temps de réponse et le débit du cache.

Expiration paresseuse

Uniquement lors de l'accès à unkey Quand, il sera jugé si la clé a expiré, et elle sera effacée à son expiration.Cette stratégie peut maximiser les économiesCPU ​Ressources, mais très hostiles à la mémoire.Dans des cas extrêmes, un grand nombre d'expirations peuvent survenirkeyIl n'a pas été consulté à nouveau, il ne sera donc pas effacé et occupera beaucoup de mémoire.

Expire régulièrement

À intervalles réguliers, un certain nombre de bases de données seront analysées.expiresUn certain nombre de mots dans le dictionnairekey, et effacez le fichier expirékey ​. Cette stratégie est un compromis entre les deux premières.En ajustant l'intervalle de temps des analyses planifiées et la consommation de temps limitée de chaque analyse, cela peut être réalisé dans différentes circonstances.CPUet des ressources de mémoire pour obtenir l'effet d'équilibre optimal.

stratégie d'élimination

La stratégie d'élimination de la mémoire de Redis fait référence à la manière de demander de la nouvelle mémoire lorsque la mémoire de Redis pour la mise en cache est insuffisante.

  • noeviction​ : Lorsque la mémoire n'est pas suffisante pour accueillir les données nouvellement écrites, la nouvelle opération d'écriture signalera une erreur.
  • allkeys-lru​ : Lorsque la mémoire n'est pas suffisante pour accueillir les données nouvellement écrites, supprimez la clé la moins récemment utilisée dans l'espace clé.
  • allkeys-random​ : Lorsque la mémoire n'est pas suffisante pour accueillir les données nouvellement écrites, une clé est supprimée de manière aléatoire de l'espace clé.
  • volatile-lru​ : Lorsque la mémoire n'est pas suffisante pour accueillir les données nouvellement écrites, supprimez la clé la moins récemment utilisée dans l'espace clé avec un délai d'expiration défini.
  • volatile-random​ : Lorsque la mémoire n'est pas suffisante pour accueillir les données nouvellement écrites, une clé est supprimée de manière aléatoire de l'espace clé avec un délai d'expiration défini.
  • volatile-ttl​ : Lorsque la mémoire n'est pas suffisante pour accueillir les données nouvellement écrites, dans l'espace clé avec un délai d'expiration défini, les clés avec un délai d'expiration antérieur seront supprimées en premier.

Résumer

Sélection de la stratégie d'expiration

Mode combiné de suppression paresseuse et de suppression régulière.

Sélection de la stratégie d'élimination

allkeys-lru