Configurations d'instance compatibles

Cette page décrit les règles de mémoire maximale et d'autres configurations disponibles de Memorystore pour Valkey. Memorystore for Valkey n'est compatible qu'avec les instances en mode cluster.

Pour obtenir des instructions sur la façon de modifier les configurations répertoriées sur cette page, consultez Configurez une instance.

Règles de mémoire maximale

Lorsque la mémoire de votre instance est saturée et qu'une nouvelle écriture arrive, Valkey évince afin de libérer de l'espace pour l'écriture en fonction de la règle de mémoire maximale de votre instance. La La règle de mémoire maximale par défaut de Memorystore pour Valkey est volatile-lru. Vous pouvez également utiliser l'une des règles de mémoire maximale suivantes :

  • noeviction : renvoie une erreur lorsque l'instance atteint la mémoire maximale. N'écrase ni ne supprime aucune donnée.
  • allkeys-lfu : supprime les clés les moins utilisées (LFU, least frequently used) de la collection de clés.
  • allkeys-lru : supprime les clés les moins récemment utilisées (LRU, least recently used) de la collection de clés.
  • volatile-lfu: évince le les clés les moins utilisées, qui sont définies avec des expirations TTL (Time To Live).
  • volatile-lru : supprime les clés les moins récemment utilisées (LRU) définies avec les valeurs d'expiration TTL.
  • allkeys-random : supprime les clés aléatoires de tout l'espace de clés.
  • volatile-random : supprime les clés aléatoires parmi celles définies avec des valeurs d'expiration TTL.
  • volatile-ttl : supprime les clés avec la valeur TTL la plus courte parmi celles définies avec des valeurs d'expiration TTL.

Paramètres de configuration modifiables

Vous pouvez modifier les paramètres suivants lorsque vous créez ou mettez à jour un Instance Memorystore pour Valkey.

Paramètre Description Valeurs acceptables
maxmemory-clients Cette configuration permet aux utilisateurs contrôler l'utilisation maximale de la mémoire des clients.

Utilisation totale de la mémoire normal/pubsub. Si la limite est atteinte, le client ayant le plus de mémoire est éliminé.
Les valeurs possibles sont des nombres entiers. des valeurs de pourcentage comprises entre 0% et 100%. Représente le pourcentage de mémoire maximale de l'instance auquel le stockage client est limité.

La valeur par défaut dépend du type de nœud. Pour en savoir plus, consultez la section Caractéristiques des nœuds.
maxmemory Désigne une limite ajustable à laquelle votre politique d'éviction prend l'effet. Vous définissez la limite de mémoire maximale au niveau de chaque nœud, mais le paramètre s'applique à tous les nœuds. Par exemple, supposons que vous disposiez d'une instance à trois nœuds, que vous utilisiez un type de nœud highmem-xlarge de 58 Go et que vous souhaitiez définir maxmemory sur 90 % de la capacité totale de votre instance. Pour ce faire, définissez maxmemory sur 52,2 Go, soit 90 % de la capacité de votre nœud. Cette valeur s'applique à tous les nœuds, ce qui définit la limite maxmemory totale de l'instance à 90 %. Pour en savoir plus sur les ressources réservées par défaut frais généraux, voir la capacité d'espace de clés et la surcharge réservée. Limite de mémoire maximale pour votre instance.

Il accepte les unités suivantes:

b (par défaut)
k
kb
m
mb
g
gb
maxmemory-policy Spécifie le comportement de Valkey lorsque les données de l'instance atteignent la limite maxmemory. Pour en savoir plus sur chaque règle, consultez la section Règles de mémoire maximale. noeviction
allkeys-lru
volatile-lru (par défaut)
allkeys-random
volatile-random
volatile-ttl
volatile-lfu
allkeys-lfu
notify-keyspace-events Permet aux clients de s'abonner aux notifications liées à certains événements de l'espace de clés. ""
Aucun événement (par défaut)
K
Événements de l'espace de clés, publiés avec le préfixe __keyspace@<db>__.
E
Événements Keyevent publiés avec le préfixe __keyevent@<db>__.
g
Commandes génériques (non spécifiques à un type), comme DEL, EXPIRE ou RENAME
$
Commandes de chaîne
l
Commandes de liste
s
Définir les commandes
h
Commandes de hachage
z
Commandes d'ensemble triées
x
Événements expirés (événements générés chaque fois qu'une clé expire)
e
Événements d'éviction (événements générés lorsqu'une clé est expulsée pour la mémoire maximale)
A
Alias pour g$lshzxe, de sorte que le "AKE" signifie tous les événements.
slowlog-log-slower-than vous permet de configurer un journal lent. Spécifie le seuil du temps d'exécution (en microsecondes). À tout moment dépasse ce seuil, elle est ajoutée au journal lent. La valeur par défaut est 10 000.

La valeur zéro force la journalisation de chaque commande. En revanche, une valeur de -1 désactive le journal lent. Toute autre valeur négative est rejetée.
maxclients Permet de configurer la configuration de maxclients pour votre instance. Pour en savoir plus sur la limite maximale de clients et la valeur par défaut pour votre instance, consultez la section Clients max. La valeur par défaut dépend du type de nœud. Pour en savoir plus, consultez la section Caractéristiques des nœuds.