Configurations d'instance compatibles

Cette page décrit les règles maxmemory et les autres configurations Redis disponibles pour Memorystore pour Redis Cluster.

Pour savoir comment modifier les configurations listées sur cette page, consultez Configurer un cluster.

Règles de mémoire maximale

Lorsque la mémoire de votre instance est pleine et qu'une nouvelle écriture arrive, Redis supprime des clés pour faire de la place à l'écriture en fonction de la règle maxmemory de votre instance. La règle maxmemory par défaut pour Memorystore pour Redis Cluster 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 valeur maxmemory. N'écrase ni ne supprime aucune donnée.
  • allkeys-lfu : supprime les clés les moins fréquemment utilisées (LFU) de l'ensemble 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 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 lors de la création ou de la mise à jour d'une instance Memorystore pour Redis Cluster.

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

Utilisation totale de la mémoire des clients normaux/Pub/Sub. Si la limite est atteinte, le client qui utilise le plus de mémoire sera expulsé.
Les valeurs acceptables sont des pourcentages entiers compris 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 Caractéristiques des nœuds.
maxmemory Désigne une limite ajustable à laquelle votre règle d'éviction prend effet. Vous définissez la limite maxmemory 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 avec trois nœuds, que vous utilisiez un type de nœud redis-highmem-xlarge de 58 Go et que vous souhaitiez définir maxmemory sur 90% de la capacité totale de votre instance. Pour ce faire, vous 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 de l'instance totale à 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.

Il accepte les unités suivantes :

b (par défaut)
k
kb
m
mb
g
gb
maxmemory-policy Spécifie le comportement de Redis lorsque les données de l'instance atteignent la limite maxmemory. Pour en savoir plus sur chaque règle, consultez Règles Maxmemory.

Pour en savoir plus sur les règles maxmemory de Redis Open Source, consultez la page sur le cache LRU de Redis Open Source.
noeviction
allkeys-lru
volatile-lru (par défaut)
allkeys-random
volatile-random
volatile-ttl
volatile-lfu (Redis version 4.0 et ultérieure)
allkeys-lfu (Redis version 4.0 et ultérieure)
notify-keyspace-events Permet aux clients de s'abonner aux notifications liées à certains événements de l'espace de clés. Pour en savoir plus, consultez Notifications d'espace de clés Redis. ""
Aucun événement (par défaut)
K
Événements d'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 chaîne
l
Commandes de liste
s
Commandes d'ensemble
h
Commandes de hachage
z
Commandes d'ensemble trié
x
Événements arrivés à expiration (événements générés chaque fois qu'une clé expire)
e
Événements expulsés (événements générés lorsqu'une clé est expulsée pour maxmemory)
A
Alias pour g$lshzxe, de sorte que la chaîne "AKE" désigne tous les événements.
slowlog-log-slower-than Permet de configurer le journal des requêtes lentes. 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 des requêtes lentes. La valeur par défaut est 10 000.

Une valeur de zéro force la journalisation de chaque commande. La valeur -1 désactive le journal des requêtes lentes. Toute autre valeur négative est refusée.
maxclients Permet de configurer le paramètre maxclients pour votre instance. Pour en savoir plus sur la limite maximale de clients et la valeur par défaut de votre instance, consultez 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.

Paramètres de configuration non modifiables

Memorystore pour Redis Cluster définit la valeur du paramètre de configuration proto-bulk-max-len sur 256 Mo. Vous ne pouvez pas modifier cette valeur.