Maison > base de données > Redis > Comment s'assurer que toutes les données chaudes dans Redis sont

Comment s'assurer que toutes les données chaudes dans Redis sont

(*-*)浩
Libérer: 2019-11-28 09:45:37
original
3574 Les gens l'ont consulté

Comment s'assurer que toutes les données chaudes dans Redis sont

Lorsque la mémoire utilisée par redis dépasse la mémoire maximale définie, le mécanisme d'élimination des clés de redis sera déclenché. Il existe 6 stratégies d'élimination dans redis 3.0 : <.>

noeviction : Aucune politique de suppression. Lorsque la limite maximale de mémoire est atteinte, si davantage de mémoire doit être utilisée, un message d'erreur est renvoyé directement. (Stratégie d'élimination par défaut de Redis)

allkeys-lru : donnez la priorité à la suppression de la clé la moins récemment utilisée (LRU) parmi toutes les clés. (Apprentissage recommandé :

Tutoriel vidéo Redis)

allkeys-random : Supprimez aléatoirement certaines clés parmi toutes les clés.

volatile-lru : donne la priorité à la suppression de la clé la moins récemment utilisée (LRU) parmi les clés avec un délai d'expiration (expiration) défini.

volatile-random : supprimez de manière aléatoire certaines clés parmi les clés avec un délai d'expiration (expiration).

volatile-ttl : donnez la priorité à la suppression des clés avec un temps restant court (durée de vie, TTL) parmi les clés avec un délai d'expiration (expiration) défini.

Scénario :

Il y a 10 millions de données dans la base de données, mais il n'y a que 500 000 données dans redis Comment s'assurer que les 100 000 données dans redis sont des données chaudes. ?

Solution :

Limiter la mémoire occupée par Redis laissera les données chaudes en mémoire selon sa propre stratégie d'élimination des données. Alors, calculez la mémoire approximative occupée par 50 W de données, puis définissez la limite de mémoire Redis et définissez la stratégie d'élimination sur volatile-lru ou allkeys-lru.

Définissez la mémoire maximale occupée par Redis :

Ouvrez le fichier de configuration redis et définissez le paramètre maxmemory maxmemory est le type d'octet octets

# In short... if you have slaves attached it is suggested that you set a lower
# limit for maxmemory so that there is some free RAM on the system for slave
# output buffers (but this is not needed if the policy is &#39;noeviction&#39;).
#
# maxmemory <bytes>
maxmemory 268435456
Copier après la connexion

.

Définir la politique d'expiration :

maxmemory-policy volatile-lru
Copier après la connexion

Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne

Tutoriel de démarrage de Redis pour en savoir plus !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal