Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Dans cet article, nous abordons la gestion efficace de la mémoire d’un cache Redis managé Azure.
Stratégie d’éviction
Choisissez une stratégie d’éviction qui soit adaptée à votre application. La stratégie par défaut pour Azure Managed Redis est volatile-lru, ce qui signifie que seules les clés dont la valeur de durée de vie est définie avec une commande telle que EXPIRE sont éligibles à l’éviction. Si aucune clé n’a de valeur de durée de vie, le système ne supprime aucune clé. Si vous souhaitez que le système autorise l’expulsion d’une clé en cas de pression de mémoire, envisagez la stratégie de allkeys-lru.
Expiration des clés
Définissez le délai d’expiration de vos clés. L’expiration entraîne la suppression des clés de manière proactive, et non uniquement en cas de forte sollicitation de la mémoire. Lorsqu’une opération de suppression doit avoir lieu en raison d’une forte sollicitation de la mémoire, une charge supplémentaire sur votre serveur peut en résulter. Pour plus d’informations, consultez la documentation concernant les commandes EXPIRE et EXPIREAT.
Surveiller l’utilisation de la mémoire
Envisagez d’ajouter des alertes sur la métrique « Pourcentage de mémoire utilisée » pour vous assurer que vous ne manquez pas de mémoire et que vous avez la possibilité d’adapter votre cache avant de rencontrer des problèmes. Si votre « Pourcentage de mémoire utilisée » est constamment supérieur à 75 %, envisagez d’augmenter votre mémoire en optant pour une montée en charger vers un niveau supérieur. Pour plus d’informations sur les niveaux, consultez Architecture pour plus d’informations sur les niveaux.