Configurations d'instance compatibles

Cette page décrit les règles de mémoire maximale et d'autres configurations disponibles pour Memorystore pour Valkey.

Pour obtenir des instructions sur la modification des configurations répertoriées sur cette page, consultez la section Configurer une instance.

Règles de mémoire maximale

Si la mémoire de votre instance est saturée et qu'une nouvelle écriture arrive, Valkey supprime les clés conformément à la règle de mémoire maximale de l'instance afin de libérer de l'espace pour l'écriture. La règle de mémoire maximale par défaut pour 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: supprime les clés les moins fréquemment utilisées définies avec les valeurs d'expiration 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 une instance Memorystore pour Valkey.

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

Utilisation totale de la mémoire des clients normaux/pubsub. Si la limite est atteinte, le client qui utilise le plus de mémoire est supprimé.
Les valeurs acceptables sont des valeurs entières en pourcentage comprises entre 0% et 100%. Représente le pourcentage de la mémoire maximale de l'instance à laquelle le stockage client est limité.

La valeur par défaut dépend du type de nœud. Pour en savoir plus, consultez Caractéristiques des nœuds.
maxmemory Définit une limite ajustable à laquelle votre règle d'éviction prend effet. Vous définissez la limite de mémoire maximale au niveau du nœud individuel, mais le paramètre s'applique à tous les nœuds. Par exemple, supposons que vous disposiez d'une instance avec 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, ce qui correspond à 90% de la capacité de votre nœud. Cela s'applique à tous les nœuds, ce qui définit la limite de mémoire maximale totale de l'instance sur 90%. Pour en savoir plus sur la surcharge réservée par défaut, consultez Capacité de l'espace de clés et surcharge réservée. Limite de mémoire maximale pour votre instance.

Les unités suivantes sont acceptées :

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 maxmemory limite. Pour en savoir plus sur chaque règle, consultez 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 au type) telles que DEL, EXPIRE ou RENAME
$
Commandes de type chaîne
l
Commandes de type liste
s
Commandes de type définition
h
Commandes de hachage
z
Commandes d'ensembles triés
x
Événements expirés (événements générés chaque fois qu'une clé expire)
e
Événements supprimés (événements générés lorsqu'une clé est supprimée en raison de la mémoire maximale atteinte)
A
Alias de g$lshzxe, de sorte que la chaîne "AKE" désigne tous les événements.
slowlog-log-slower-than Vous permet de configurer le journal lent. Spécifie le seuil de temps d'exécution (en microsecondes). Chaque fois qu'une commande 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. La valeur -1 désactive le journal lent. Toute autre valeur négative est refusée.
maxclients Vous permet de configurer la configuration maxclients pour votre instance. Pour en savoir plus sur la limite et la valeur par défaut du nombre maximal de clients pour votre instance, consultez la section Nombre maximal de clients. La valeur par défaut dépend du type de nœud. Pour en savoir plus, consultez Caractéristiques des nœuds.
databases

Vous permet de configurer les bases de données pour votre instance. Memorystore pour Valkey n'accepte ce paramètre que pour les instances avec le mode cluster désactivé.

Le paramètre par défaut est de 16 bases de données. Vous pouvez configurer jusqu'à 100 bases de données.
cluster-databases

Vous permet de configurer les bases de données pour vos instances Memorystore pour Valkey 9.0 instances. Memorystore pour Valkey n'accepte ce paramètre que pour les instances avec le mode cluster activé.

Le paramètre par défaut est d'une base de données. Vous pouvez configurer jusqu'à 100 bases de données.