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 'noeviction'). # # maxmemory <bytes> maxmemory 268435456
Définir la politique d'expiration :
maxmemory-policy volatile-lru
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!