Comment changer la mémoire de redis max

Comment changer la mémoire de redis max

Pour configurer la quantité maximale de mémoire que Redis utilisera, vous pouvez utiliser le 'Maxmemory' Directive dans le fichier de configuration Redis ('redis.confort). Cette directive prend une valeur entière, représentant le nombre maximum d'octets que Redis utilisera pour stocker les données en mémoire.

Par exemple, pour définir la mémoire maximale sur '1 Go', (ou 1024 * 1024 * 1024 octets) Vous pouvez utiliser la configuration suivante:

Maxmemory 1073741824
1Maxmemory 1073741824

Vous pouvez également spécifier une politique pour que Redis devrait gérer la situation lorsque la limite de mémoire maximale est atteinte. Ceci est fait en utilisant le 'Maxmemory-Policy' Directive, qui peut prendre l'une des valeurs suivantes:

  • Noviction: Redis renverra une erreur lorsque la limite de mémoire maximale sera atteinte et une nouvelle clé doit être ajoutée.
  • AllKeys-lru: Redis supprimera les clés les moins récemment utilisées afin de faire de la place pour de nouvelles clés.
  • Volatile-lru: Redis supprimera les clés les moins récemment utilisées parmi les clés avec un ensemble expiré afin de faire de la place pour les nouvelles clés.
  • AllKeys-Random: Redis sélectionnera au hasard les touches à supprimer afin de faire de la place pour de nouvelles clés.
  • aléatoire volatil: Redis sélectionnera au hasard les clés avec un ensemble d'expiration à supprimer afin de faire de la place pour de nouvelles clés.
  • volatile-ttl: Redis supprimera les clés avec les plus courts pour vivre afin de faire de la place pour de nouvelles clés.

Par exemple, pour définir le 'Maxmemory-Policy' pour 'Allkeys-lru', Vous pouvez utiliser la configuration suivante:

maxmemory-policy Allkeys-lru
1maxmemory-policy Allkeys-lru

Notez que le maxmemory et politique maxmémory Les directives doivent être définies dans le fichier de configuration redis (redis.conf) et ne peut pas être défini en utilisant la commande config set à l'exécution. Vous devrez redémarrer Redis pour que les modifications prennent effet.

Il convient également de noter que Redis essaiera automatiquement de libérer de la mémoire lorsqu'il est à court de mémoire disponible, en libérant la mémoire utilisée par les touches les moins récemment utilisées. Cependant, ce processus est limité par le échantillons maxmemory directive, qui détermine le nombre de clés que Redis échantillonnera afin de déterminer les clés à supprimer. Par défaut, cette valeur est définie sur 3, donc Redis ne fera que l'échantillonnage de 3 clés afin de déterminer les clés à supprimer. Vous pouvez ajuster cette valeur si nécessaire en utilisant le échantillons maxmemory Directive dans le fichier de configuration redis.