Paramètres spécifiques Redis - Amazon ElastiCache for Redis

Paramètres spécifiques Redis

Si vous ne spécifiez pas un groupe de paramètres pour votre cluster Redis, alors un groupe de paramètres approprié pour votre version de moteur sera utilisé. Vous ne pouvez pas modifier les valeurs des paramètres dans le groupe de paramètres par défaut. Vous pouvez cependant créer un groupe de paramètres personnalisés et l'assigner à votre cluster à tout moment, tant que les valeurs des paramètres modifiables sous conditions sont les mêmes dans les deux groupes de paramètres. Pour plus d’informations, consultez Création d'un groupe de paramètres.

Note

Les versions les plus récentes de Redis offrant une expérience utilisateur plus stable et de meilleure qualité, les versions 5.0.0, 5.0.3, 5.0.4 et 5.0.5 de Redis, ainsi que 2.6.13, 2.8.6 et 2.8.19 de Redis sont obsolètes lors de l'utilisation de la console ElastiCache. Nous vous recommandons de ne pas utiliser ces versions Redis. Si vous avez besoin d'utiliser l'une d'entre elles, veuillez travailler avec la AWS CLI ou l'API ElastiCache.

Pour plus d'informations, veuillez consulter les rubriques suivantes :

AWS CLI API ElastiCache

Créer un cluster

Création d'un cluster (AWS CLI)

Vous ne pouvez pas utiliser cette action pour créer un groupe de réplication avec le mode cluster activé.

Création d'un cluster (API ElastiCache)

Vous ne pouvez pas utiliser cette action pour créer un groupe de réplication avec le mode cluster activé.

Modify Cluster

Utilisation de AWS CLI

Vous ne pouvez pas utiliser cette action pour créer un groupe de réplication avec le mode cluster activé.

Utilisation de l'API ElastiCache

Vous ne pouvez pas utiliser cette action pour créer un groupe de réplication avec le mode cluster activé.

Create Replication Group

Création d'un groupe de réplication Redis (mode cluster désactivé) à partir de zéro (AWS CLI)

Création d'un groupe de réplication Redis (mode cluster activé) à partir de zéro (AWS CLI)

Création d'un groupe de réplication Redis (mode cluster désactivé) à partir de zéro (API ElastiCache)

Création d'un groupe de réplication dans Redis (mode cluster activé) à partir de zéro (API ElastiCache)

Modify Replication Group

Utilisation de AWS CLI

Utilisation de l'API ElastiCache

Modifications des paramètres de Redis 6.x

Famille de groupes de paramètres : redis6.x

Les groupes de paramètres par défaut Redis 6.x sont les suivants :

  • default.redis6.x – Utilisez ce groupe de paramètres ou un dérivé de celui-ci pour les clusters Redis (mode cluster désactivé) et les groupes de réplication.

  • default.redis6.x.cluster.on – Utilisez ce groupe de paramètres ou un dérivé de celui-ci pour les clusters Redis (mode cluster activé) et les groupes de réplication.

Note

Dans la version 6.2 du moteur Redis, lorsque la famille de nœuds r6gd a été introduite pour être utilisée avec Mise à niveau des données, seules les politiques de mémoire maximale noeviction, volatile-lru et Allkeys-lru sont prises en charge avec les types de nœuds r6gd.

Pour de plus amples informations, veuillez consulter ElastiCache for Redis version 6.2 (améliorée) et ElastiCache for Redis version 6.0 (améliorée).

Les paramètres ajoutés dans Redis 6.x sont les suivants.

Nom Détails Description
acl-pubsub-default (added in 6.2)

Valeurs autorisées : resetchannels, allchannels

Par défaut : allchannels

Type : chaîne

Modifiable : oui

Les modifications prennent effet : les utilisateurs Redis existants associés au cluster continueront de disposer des autorisations existantes. Mettez à jour les utilisateurs ou redémarrez le cluster pour mettre à jour les utilisateurs Redis existants.

Autorisations de canal Pubsub par défaut pour les utilisateurs ACL déployés sur ce cluster.

cluster-allow-reads-when-down (added in 6.0)

Par défaut : non

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Lorsque la valeur yes est définie sur yes, un groupe de réplication Redis (mode cluster activé) continue de traiter les commandes de lecture même lorsqu'un nœud n'est pas en mesure d'atteindre un quorum de primaires.

Lorsque la valeur par défaut est no, le groupe de réplication rejette toutes les commandes. Nous vous recommandons de définir cette valeur sur yes si vous utilisez un cluster avec moins de trois groupes de nœuds ou si votre application peut gérer des lectures obsolètes en toute sécurité.

tracking-table-max-keys (added in 6.0)

Par défaut: 1 000 000

Type : nombre

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Pour faciliter la mise en cache côté client, Redis prend en charge le suivi des clients qui ont accédé à quelles clés.

Lorsque la clé suivie est modifiée, des messages d'invalidation sont envoyés à tous les clients pour les avertir que leurs valeurs mises en cache ne sont plus valides. Cette valeur vous permet de spécifier la limite supérieure de cette table. Une fois que cette valeur de paramètre est dépassée, les clients reçoivent une invalidation aléatoire. Cette valeur doit être réglée pour limiter l'utilisation de la mémoire tout en gardant une trace de suffisamment de clés. Les clés sont également invalidées dans des conditions de mémoire faible.

acllog-max-len (added in 6.0)

Par défaut: 128

Type : nombre

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Cette valeur correspond au nombre maximal d'entrées dans le journal ACL.

active-expire-effort (added in 6.0)

Par défaut: 1

Type : nombre

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Redis supprime les clés qui ont dépassé leur time-to-live par deux mécanismes. Dans l'un, une clé est accessible et a expiré. Dans l'autre, un travail périodique échantillonne les clés et provoque l'expiration de celles qui ont dépassé leur time-to-live. Ce paramètre définit la quantité d'effort que Redis utilise pour expirer les éléments de la tâche périodique.

La valeur par défaut de 1 tente d'éviter que plus de 10 % des clés expirées restent en mémoire. Il essaie également d'éviter de consommer plus de 25 % de la mémoire totale et d'ajouter une latence au système. Vous pouvez augmenter cette valeur jusqu'à 10 pour augmenter l'effort consacré aux clés d'expiration. Le compromis est une utilisation CPU plus élevée et une latence potentiellement plus élevée. Nous recommandons une valeur de 1, sauf si vous constatez une utilisation élevée de la mémoire et que vous pouvez tolérer une augmentation de l'utilisation du processeur.

lazyfree-lazy-user-del (added in 6.0)

Par défaut : non

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Lorsque la valeur est définie sur yes, la propriété DEL agit de la même manière que UNLINK.

Les paramètres supprimés dans Redis 6.x sont les suivants.

Nom Détails Description
lua-replicate-commands

Valeurs autorisées : yes / no

Par défaut : oui

Type : booléen

Modifiable : oui

Les modifications prennent effet : immédiatement

Active ou non la réplication de l'effet Lua dans les scripts Lua

Modifications des paramètres de Redis 5.0.3

Famille de groupes de paramètres : redis5.0

Groupes de paramètres par défaut de Redis 5.0

  • default.redis5.0 – Utilisez ce groupe de paramètres ou un dérivé de celui-ci pour les clusters Redis (mode cluster désactivé) et les groupes de réplication.

  • default.redis5.0.cluster.on – Utilisez ce groupe de paramètres ou un dérivé de celui-ci pour les clusters Redis (mode cluster activé) et les groupes de réplication.

Paramètres ajoutés dans Redis 5.0.3
Nom Détails Description
rename-commands

Par défaut: Aucun

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement sur tous les nœuds du cluster

Une liste séparée par des espaces de commandes Redis renommées. Voici une liste limitée de commandes disponibles pour le changement de nom :

APPEND AUTH BITCOUNT BITFIELD BITOP BITPOS BLPOP BRPOP BRPOPLPUSH BZPOPMIN BZPOPMAX CLIENT CLUSTER COMMAND DBSIZE DECR DECRBY DEL DISCARD DUMP ECHO EVAL EVALSHA EXEC EXISTS EXPIRE EXPIREAT FLUSHALL FLUSHDB GEOADD GEOHASH GEOPOS GEODIST GEORADIUS GEORADIUSBYMEMBER GET GETBIT GETRANGE GETSET HDEL HEXISTS HGET HGETALL HINCRBY HINCRBYFLOAT HKEYS HLEN HMGET HMSET HSET HSETNX HSTRLEN HVALS INCR INCRBY INCRBYFLOAT INFO KEYS LASTSAVE LINDEX LINSERT LLEN LPOP LPUSH LPUSHX LRANGE LREM LSET LTRIM MEMORY MGET MONITOR MOVE MSET MSETNX MULTI OBJECT PERSIST PEXPIRE PEXPIREAT PFADD PFCOUNT PFMERGE PING PSETEX PSUBSCRIBE PUBSUB PTTL PUBLISH PUNSUBSCRIBE RANDOMKEY READONLY READWRITE RENAME RENAMENX RESTORE ROLE RPOP RPOPLPUSH RPUSH RPUSHX SADD SCARD SCRIPT SDIFF SDIFFSTORE SELECT SET SETBIT SETEX SETNX SETRANGE SINTER SINTERSTORE SISMEMBER SLOWLOG SMEMBERS SMOVE SORT SPOP SRANDMEMBER SREM STRLEN SUBSCRIBE SUNION SUNIONSTORE SWAPDB TIME TOUCH TTL TYPE UNSUBSCRIBE UNLINK UNWATCH WAIT WATCH ZADD ZCARD ZCOUNT ZINCRBY ZINTERSTORE ZLEXCOUNT ZPOPMAX ZPOPMIN ZRANGE ZRANGEBYLEX ZREVRANGEBYLEX ZRANGEBYSCORE ZRANK ZREM ZREMRANGEBYLEX ZREMRANGEBYRANK ZREMRANGEBYSCORE ZREVRANGE ZREVRANGEBYSCORE ZREVRANK ZSCORE ZUNIONSTORE SCAN SSCAN HSCAN ZSCAN XINFO XADD XTRIM XDEL XRANGE XREVRANGE XLEN XREAD XGROUP XREADGROUP XACK XCLAIM XPENDING GEORADIUS_RO GEORADIUSBYMEMBER_RO LOLWUT XSETID SUBSTR

Pour plus d’informations, consultez ElastiCache for Redis version 5.0.3 (améliorée).

Modifications des paramètres de Redis 5.0.0

Famille de groupes de paramètres : redis5.0

Groupes de paramètres par défaut de Redis 5.0

  • default.redis5.0 – Utilisez ce groupe de paramètres ou un dérivé de celui-ci pour les clusters Redis (mode cluster désactivé) et les groupes de réplication.

  • default.redis5.0.cluster.on – Utilisez ce groupe de paramètres ou un dérivé de celui-ci pour les clusters Redis (mode cluster activé) et les groupes de réplication.

Paramètres ajoutés dans Redis 5.0
Nom Détails Description
stream-node-max-bytes

Valeurs autorisées : 0+

Par défaut: 4096

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

La structure des données du flux est une arborescence de nœuds radix qui encodent plusieurs éléments à l'intérieur. Utilisez cette configuration pour spécifier la taille maximale d'un nœud unique dans une arborescence radix, exprimée en octets. Si la taille du nœud de l'arborescence est définie sur 0, elle n'est pas limitée.
stream-node-max-entries

Valeurs autorisées : 0+

Par défaut : 100

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

La structure des données du flux est une arborescence de nœuds radix qui encodent plusieurs éléments à l'intérieur. Utilisez cette configuration pour spécifier le nombre maximal d'éléments que peut contenir un même nœud avant le basculement sur un nouveau nœud lors de l'ajout de nouvelles entrées de flux. Si la valeur est définie sur 0, le nombre d'éléments du nœud de l'arborescence n'est pas limité.
active-defrag-max-scan-fields

Valeurs autorisées : de 1 à 1000000

Par défaut: 1000

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Nombre maximal de champs set/hash/zset/list qui seront traités à partir de l'analyse du dictionnaire principal
lua-replicate-commands

Valeurs autorisées : yes / no

Par défaut : oui

Type : booléen

Modifiable : oui

Les modifications prennent effet : immédiatement

Active ou non la réplication de l'effet Lua dans les scripts Lua
replica-ignore-maxmemory

Par défaut : oui

Type : booléen

Modifiable : non

Détermine si le réplica ignore le paramètre maxmemory en ne supprimant pas les éléments indépendants du principal

Redis a renommé plusieurs paramètres dans la version 5.0 du moteur en réponse aux commentaires de la communauté Pour plus d'informations, consultez Nouveautés de Redis 5. Le tableau suivant répertorie les nouveaux noms et montre leur correspondance avec les versions précédentes.

Paramètres renommés dans Redis 5.0
Nom Détails Description
replica-lazy-flush

Par défaut : oui

Type : booléen

Modifiable : non

Ancien nom : slave-lazy-flush

Exécute une commande flushDB asynchrone pendant la synchronisation du réplica.
client-output-buffer-limit-replica-hard-limit

Par défaut : pour connaître les valeurs, consultez Paramètres propres au type de nœud Redis

Type : entier

Modifiable : non

Ancien nom : client-output-buffer-limit-slave-hard-limit

Pour les réplicas en lecture Redis : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté.
client-output-buffer-limit-replica-soft-limit

Par défaut : pour connaître les valeurs, consultez Paramètres propres au type de nœud Redis

Type : entier

Modifiable : non

Ancien nom : client-output-buffer-limit-slave-soft-limit

Pour les réplicas en lecture Redis : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté, mais uniquement si cette condition persiste pour le paramètre client-output-buffer-limit-replica-soft-seconds.
client-output-buffer-limit-replica-soft-seconds

Par défaut: 60

Type : entier

Modifiable : non

Ancien nom : client-output-buffer-limit-slave-soft-seconds

Pour les réplicas en lecture Redis : Si la mémoire tampon de sortie d'un client reste à client-output-buffer-limit-replica-soft-limit octets plus longtemps que ce nombre de secondes, le client sera déconnecté.
replica-allow-chaining

Par défaut : non

Type : chaîne

Modifiable : non

Ancien nom : slave-allow-chaining

Détermine si un réplica en lecture dans Redis peut avoir ses propres réplicas en lecture.
min-replicas-to-write

Par défaut: 0

Type : entier

Modifiable : oui

Ancien nom : min-slaves-to-write

Les modifications prennent effet : immédiatement

Le nombre minimum de réplicas en lecture qui doivent être disponibles pour que le nœud principal puisse accepter des écritures des clients. Si le nombre de réplicas disponibles est inférieur à ce nombre, alors le nœud principal n'acceptera plus de demandes d'écriture.

Si ce paramètre ou « min-replicas-max-lag » est égal à 0, le nœud principal acceptera toujours des demandes d'écriture, même si aucun réplica n'est disponible.

min-replicas-max-lag

Par défaut: 10

Type : entier

Modifiable : oui

Ancien nom : min-slaves-max-lag

Les modifications prennent effet : immédiatement

Le nombre de secondes au cours desquelles le nœud principal doit suivre une requête ping à partir d'un réplica en lecture. Si ce laps de temps s'écoule et que le nœud principal ne reçoit pas un message ping, alors le réplica n'est plus considéré comme étant disponible. Si le nombre de réplicas disponibles est inférieur au paramètre « min-replicas-to-write », le réplica principal ne pourra plus accepter d'autres écritures.

Si ce paramètre ou « min-replicas-to-write » est égal à 0, le nœud principal acceptera toujours des demandes d'écriture, même si aucun réplica n'est disponible.

close-on-replica-write

Par défaut : oui

Type : booléen

Modifiable : oui

Ancien nom : close-on-slave-write

Les modifications prennent effet : immédiatement

Si activé, les clients qui tentent d'écrire sur un réplica en lecture seule seront déconnectés.

Paramètres supprimés dans Redis 5.0
Nom Détails Description
repl-timeout

Par défaut: 60

Modifiable : non

Ce paramètre n'est pas disponible dans cette version.

Modifications des paramètres de Redis 4.0.10

Famille de groupes de paramètres : redis4.0

Groupes de paramètres par défaut de Redis 4.0.x

  • default.redis4.0 – Utilisez ce groupe de paramètres ou un dérivé de celui-ci pour les clusters Redis (mode cluster désactivé) et les groupes de réplication.

  • default.redis4.0.cluster.on – Utilisez ce groupe de paramètres ou un dérivé de celui-ci pour les clusters Redis (mode cluster activé) et les groupes de réplication.

Paramètres modifiés dans Redis 4.0.10
Nom Détails Description
maxmemory-policy

Valeurs autorisées: allkeys-lru, volatile-lru, allkeys-lfu, volatile-lfu, allkeys-random, volatile-random, volatile-ttl, noeviction

Par défaut : volatile-lru

Type : chaîne

Modifiable : oui

Quant a lieu la modification : Immédiatement

maxmemory-policyLa rubrique a été ajoutée dans la version 2.6.13. Dans la version 4.0.10, deux nouvelles valeurs autorisées ont été ajoutées : allkeys-lfu (qui élimine toute clé utilisant une LFU approximative) et volatile-lfu (qui élimine l'utilisation de LFU approximatives parmi les clés avec un ensemble d'expiration). Dans la version 6.2, lorsque la famille de nœuds r6gd a été introduite pour être utilisée avec la hiérarchisation des données, seules les politiques de mémoire maximale noeviction, volatile-lru et allkeys-lru sont prises en charge avec les types de nœuds r6gd.
Paramètres ajoutés dans Redis 4.0.10
Nom Détails Description
Paramètres de suppression asynchrones
lazyfree-lazy-eviction

Valeurs autorisées : yes / no

Par défaut : non

Type : booléen

Modifiable : oui

Quant a lieu la modification : Immédiatement

Performs an asynchronous delete on evictions.
lazyfree-lazy-expire

Valeurs autorisées : yes / no

Par défaut : non

Type : booléen

Modifiable : oui

Quant a lieu la modification : Immédiatement

Performs an asynchronous delete on expired keys.
lazyfree-lazy-server-del

Valeurs autorisées : yes / no

Par défaut : non

Type : booléen

Modifiable : oui

Quant a lieu la modification : Immédiatement

Performs an asynchronous delete for commands which update values.
slave-lazy-flush

Valeurs autorisées : N/A

Par défaut : non

Type : booléen

Modifiable : non

Changes take place: N/A
Performs an asynchronous flushDB during slave sync.
Paramètres d'LFU
lfu-log-factor

Valeurs autorisées : tous les entiers > 0

Par défaut: 10

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Set the log factor, which determines the number of key hits to saturate the key counter.
lfu-decay-time

Valeurs autorisées : Tous les entiers

Par défaut: 1

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

The amount of time in minutes to decrement the key counter.
Paramètres de défragmentation active
activedefrag

Valeurs autorisées : yes / no

Par défaut : non

Type : booléen

Modifiable : oui

Quant a lieu la modification : Immédiatement

Enabled active defragmentation.
active-defrag-ignore-bytes

Valeurs autorisées : 10485760-104857600

Par défaut: 104857600

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Minimum amount of fragmentation waste to start active defrag.
active-defrag-threshold-lower

Valeurs autorisées : 1-100

Par défaut: 10

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Minimum percentage of fragmentation to start active defrag.
active-defrag-threshold-upper

Valeurs autorisées : 1-100

Par défaut : 100

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Maximum percentage of fragmentation at which we use maximum effort.
active-defrag-cycle-min

Valeurs autorisées : 1-75

Par défaut: 25

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Minimal effort for defrag in CPU percentage.
active-defrag-cycle-max

Valeurs autorisées : 1-75

Par défaut: 75

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Maximal effort for defrag in CPU percentage.
Paramètres du tampon de sortie client
client-query-buffer-limit

Valeurs autorisées : 1048576-1073741824

Par défaut: 1073741824

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Max size of a single client query buffer.
proto-max-bulk-len

Valeurs autorisées : 1048576-536870912

Par défaut: 536870912

Type : entier

Modifiable : oui

Quant a lieu la modification : Immédiatement

Max size of a single element request.

Modifications des paramètres de Redis 3.2.10

Famille de groupes de paramètres : redis3.2

Pour ElastiCache for Redis 3.2.10, il n'y a aucun paramètre supplémentaire pris en charge.

Modifications des paramètres de Redis 3.2.6

Famille de groupes de paramètres : redis3.2

Pour Redis 3.2.6, il n'y a aucun paramètre supplémentaire pris en charge.

Modifications des paramètres de Redis 3.2.4

Famille de groupes de paramètres : redis3.2

Depuis Redis 3.2.4, il y a deux groupes de paramètres par défaut.

  • default.redis3.2 – Lorsque vous exécutez Redis 3.2.4, spécifiez ce groupe de paramètres ou un dérivé de ce dernier, si vous souhaitez créer un groupe de réplication Redis (mode cluster désactivé) et continuer à utiliser les fonctions supplémentaires de Redis 3.2.4.

  • default.redis3.2.cluster.on – Spécifiez ce groupe de paramètres ou un dérivé de celui-ci lorsque vous souhaitez créer un groupe de réplication Redis (mode cluster activé).

Nouveaux paramètres pour Redis 3.2.4

Famille de groupes de paramètres : redis3.2

Pour Redis 3.2.4, les paramètres supplémentaires suivants sont pris en charge.

Nom Détails Description
list-max-ziplist-size

Par défaut : -2

Type : entier

Modifiable : non

Les listes sont codées de manière spécifique pour économiser de l'espace. Le nombre d'entrées autorisées par le nœud de liste interne peut être spécifié comme une taille maximale fixe ou sous forme d'un nombre maximal d'éléments. Pour une taille maximale fixe, utilisez -5 à -1, ce qui signifie :
  • -5 : taille maximale : 64 Ko - non recommandé pour les charges de travail habituelles

  • -4 : taille maximale : 32 Ko - non recommandé

  • -3 : taille maximale : 16 Ko - non recommandé

  • -2 : taille maximale : 8 Ko - conseillé

  • -1 : taille maximale : 4 Ko - conseillé

  • Les nombres positifs signifient un stockage jusqu'au nombre exact d'éléments par nœud de liste.

list-compress-depth

Par défaut: 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Les listes peuvent également être compressées. La profondeur de compression correspond au nombre de nœuds des listes compressées et rapides de chaque côté de la liste à exclure de la compression. La tête et la queue de liste ne sont jamais compressées pour les opérations push et pop. Les paramètres sont :
  • 0 : Désactiver toute compression.

  • 1 : Commencer à compresser à partir du 1er nœud de la tête et de la queue.

    [tête]->nœud->nœud->...->nœud->[queue]

    Tous les nœuds sauf [tête] et [queue] sont compressés.

  • 2 : Commencer à compresser à partir du 2e nœud de la tête et de la queue.

    [tête]->[suivant]->nœud->nœud->...->nœud->[préc.]->[queue]

    [tête], [suivant], [préc.], [queue] ne pas compresser. Tous les autres nœuds sont compressés.

  • Etc.

cluster-enabled

Par défaut : non/oui *

Type : chaîne

Modifiable : oui

Indique s'il s'agit d'un groupe de réplication Redis (mode cluster activé) en mode cluster (oui) ou d'un groupe de réplication Redis (mode cluster activé) en mode non-cluster (non). Les groupes de réplication Redis (mode cluster activé) en mode cluster peuvent partitionner leurs données sur jusqu'à 500 groupes de nœuds.

* Redis 3.2.x a deux groupes de paramètres par défaut.

  • default.redis3.2 – valeur par défaut no.

  • default.redis3.2.cluster.on – valeur par défaut yes.

.

cluster-require-full-coverage

Par défaut : non

Type : booléen

Modifiable : oui

Les modifications prennent effet : immédiatement

Lorsqu'ils sont définis sur yes, les nœuds en mode cluster cessent d'accepter des requêtes s'ils détectent qu'au moins un emplacement de hachage est découvert (aucun nœud disponible ne le sert). De cette façon, si le cluster est partiellement défaillant, le cluster n'est pas disponible. Il redevient automatiquement disponible dès que tous les emplacements sont couverts à nouveau.

Cependant, vous souhaitez parfois que le sous-ensemble du cluster qui fonctionne continue à accepter des requêtes pour la partie de l'espace de clé qui est toujours couverte. Pour cela, il suffit de définir l'option cluster-require-full-coverage sur no.

hll-sparse-max-bytes

Par défaut: 3000

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Limite en octets de la représentation fragmentée HyperLogLog. La limite inclut l'en-tête de 16 octets. Lorsqu'un HyperLogLog utilisant la représentation fragmentée franchit cette limite, il est converti en représentation dense.

Une valeur supérieure à 16 000 n'est pas recommandée car à ce stade, la représentation dense est plus efficace en termes de mémoire.

Nous recommandons une valeur d'environ 3 000 afin de bénéficier des avantages du codage efficace en espace sans trop ralentir PFADD, qui est O(N) avec le codage fragmenté. La valeur peut être augmentée jusqu'à 10 000 environ lorsque l'UC n'est pas un sujet de préoccupation, mais que l'espace en est un, et l'ensemble de données est composé de nombreux HyperLogLogs avec une cardinalité comprise entre 0 et 15 000.

reserved-memory-percent

Par défaut: 25

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Pourcentage de mémoire d'un nœud réservé à des fins autres que le traitement des données. Par défaut, l'espace occupé par les données de Redis augmente jusqu'à ce que toute la mémoire du nœud ait été consommée. Si cela se produit, les performances du nœud seront probablement affectées en raison d'une pagination de mémoire excessive. En réservant de la mémoire, vous pouvez mettre de côté de la mémoire disponible pour des opérations hors Redis, afin de permettre de réduire le montant d'espace paginé.

Ce paramètre est spécifique à ElastiCache et ne fait pas partie de la distribution Redis standard.

Pour de plus amples informations, veuillez consulter reserved-memory et Gestion de la mémoire réservée.

Les paramètres ont été modifiés dans Redis 3.2.4 (amélioré)

Famille de groupes de paramètres : redis3.2

Pour Redis 3.2.4, les paramètres suivants ont été modifiés.

Nom Détails Modification
activerehashing

Modifiable : oui si le groupe de paramètres n'est associé à aucun cluster de cache. Dans le cas contraire, ce champ n'est pas obligatoire.

Modifiable était défini sur Non.

databases

Modifiable : oui si le groupe de paramètres n'est associé à aucun cluster de cache. Dans le cas contraire, ce champ n'est pas obligatoire.

Modifiable était défini sur Non.

appendonly

Valeur par défaut : désactivé

Modifiable : non

Si vous souhaitez mettre à niveau une version antérieure de Redis, vous devez d'abord désactiver appendonly.

appendfsync

Valeur par défaut : désactivé

Modifiable : non

Si vous souhaitez mettre à niveau une version antérieure de Redis, vous devez d'abord désactiver appendfsync.

repl-timeout

Par défaut: 60

Modifiable : non

Est désormais non modifiable avec une valeur par défaut de 60.
tcp-keepalive

Par défaut: 300

La valeur par défaut était 0.

list-max-ziplist-entries

Le paramètre n'est plus disponible.

list-max-ziplist-value

Le paramètre n'est plus disponible.

Paramètres ajoutés de Redis 2.8.24 (version améliorée)

Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.24, il n'y a aucun paramètre supplémentaire pris en charge.

Paramètres ajoutés de Redis 2.8.23 (version améliorée)

Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.23, le paramètre supplémentaire suivant est pris en charge.

Nom Détails Description
close-on-slave-write

Par défaut : oui

Type : chaîne (oui/non)

Modifiable : oui

Les modifications prennent effet : immédiatement

Si activé, les clients qui tentent d'écrire sur un réplica en lecture seule seront déconnectés.

Fonctionnement du paramètre Close-on-slave-write

Le paramètre close-on-slave-write est présenté par Amazon ElastiCache pour vous permettre de mieux maîtriser la façon dont votre cluster répond quand un nœud primaire et un nœud de réplica en lecture changent de rôle lorsque le réplica en lecture devient réplica principal.


						Image : close-on-replica-write, tout fonctionne très bien

Si le cluster réplica en lecture devient cluster réplica principal pour une raison autre qu'un basculement du groupe de réplication avec Multi-AZ activé, le client continuera d'essayer d'écrire sur le point de terminaison A. Etant donné que le point de terminaison A est désormais le point de terminaison d'un réplica en lecture, ces écritures échoueront. C'est le comportement de Redis avant qu'ElastiCache ne présente le paramètre close-on-replica-write et le comportement si vous désactivez le paramètre close-on-replica-write.


						Image : close-on-slave-write, échec des écritures

Avec close-on-replica-write activé, à chaque fois qu'un client tente d'écrire dans un réplica en lecture, la connexion client au cluster prend fin. Votre logique d'application doit détecter la déconnexion, vérifiez la table DNS et reconnectez-vous au point de terminaison principal, qui sera désormais le point de terminaison B.


						Image : close-on-slave-write, écriture sur le nouveau cluster principal

Quand désactiver le paramètre close-on-replica-write

Si la désactivation du paramètre close-on-replica-write génère des écritures dans le cluster en échec, pourquoi désactiver le paramètre close-on-replica-write ?

Comme mentionné précédemment, lorsque ce paramètre close-on-replica-write est activé, dès qu'un client tente d'écrire dans un réplica en lecture, la connexion client au cluster s'interrompt. Établir une nouvelle connexion avec le nœud prend du temps. Par conséquent, déconnecter et reconnecter suite à une demande d'écriture sur le réplica affecte également la latence des demandes de lecture diffusées par le biais de la même connexion. Cet effet reste actif jusqu'à ce que la nouvelle connexion soit établie. Si votre application a une charge particulièrement lourde en écriture ou si elle est très sensible au temps de latence, vous souhaiterez peut-être que vos clients restent connectés afin de ne pas dégrader les performances de lecture.

Paramètres ajoutés de Redis 2.8.22 (version améliorée)

Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.22, il n'y a aucun paramètre supplémentaire pris en charge.

Important
  • Quant à Redis version 2.8.22, repl-backlog-size s'applique au cluster principal aussi bien qu'aux clusters réplica.

  • Quant à Redis version 2.8.22, le paramètre repl-timeout n'est pas pris en charge. S'il est modifié, ElastiCache remplacera avec la valeur par défaut (60s), comme avec appendonly.

Les paramètres suivants ne sont plus pris en charge.

  • appendonly

  • appendfsync

  • repl-timeout

Paramètres ajoutés Redis 2.8.21

Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.21, il n'y a aucun paramètre supplémentaire pris en charge.

Paramètres ajoutés Redis 2.8.19

Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.19, il n'y a aucun paramètre supplémentaire pris en charge.

Paramètres ajoutés Redis 2.8.6

Famille de groupes de paramètres : redis2.8

Pour Redis 2.8.6, les paramètres supplémentaires suivants sont pris en charge.

Nom Détails Description
min-slaves-max-lag

Par défaut: 10

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Le nombre de secondes au cours desquelles le nœud principal doit suivre une requête ping à partir d'un réplica en lecture. Si ce laps de temps s'écoule et que le nœud principal ne reçoit pas un message ping, alors le réplica n'est plus considéré comme étant disponible. Si le nombre de réplicas disponibles est inférieure au paramètre « min-slaves-to-write », le réplica principal ne pourra plus alors accepter plus d'écritures.

Si ce paramètre ou « min-slaves-to-write » est égal à 0, alors le nœud principal acceptera toujours des demandes d'écriture, même si aucun réplica n'est disponible.

min-slaves-to-write

Par défaut: 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Le nombre minimum de réplicas en lecture qui doivent être disponibles pour que le nœud principal puisse accepter des écritures des clients. Si le nombre de réplicas disponibles est inférieur à ce nombre, alors le nœud principal n'acceptera plus de demandes d'écriture.

Si ce paramètre ou « min-slaves-max-lag » est égal à 0, alors le nœud principal acceptera toujours des demandes d'écriture, même si aucun réplica n'est disponible.

notify-keyspace-events

Par défaut : (une chaîne vide)

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement

Les types d'événements d'espace de clé dont Redis peut informer les clients. Chaque type d'événement est représenté par une lettre unique :

  • K — Événements de Keyspaces publiés avec le préfixe __keyspace@<db>__

  • E — Événements d'événement-clé, publiés avec le préfixe __keyevent@<db>__

  • g — Commandes génériques, non spécifiques, telles que DEL, EXPIRE, RENAME, etc.

  • $ — Commandes de texte

  • 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é arrive à expiration)

  • e — Événements expulsés (événements générés quand une clé est expulsée pour des raisons de mémoire maximum atteinte)

  • A — Alias pour g$lshzxe

Vous pouvez avoir une combinaison de ces types d'événements. Par exemple, AKE signifie que Redis peut publier des notifications de tous les types d'événements.

N'utilisez pas de caractères autres que ceux mentionnés dans la liste ci-dessus, car cela produirait des messages d'erreur.

Par défaut, ce paramètre est défini sur une chaîne vide, ce qui signifie que la notification d'événement d'espace de clé est désactivée.

repl-backlog-size

Par défaut: 1048576

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

La taille, en octets, de la mémoire tampon du journal des éléments en attente de nœud principal. Le journal des éléments en attente est utilisé pour enregistrer des mises à jour dans les données sur le nœud principal. Lorsqu'un réplica en lecture se connecte au réplica principal, il tente d'effectuer une synchronisation partielle (psync), où il applique les données du journal des éléments en attente avec le nœud principal. Si le psync échoue, une synchronisation complète doit être effectuée.

La valeur minimale pour ce paramètre est 16384.

Note

Dans Redis 2.8.22, ce paramètre s'applique au cluster principal ainsi que dans les réplicas en lecture.

repl-backlog-ttl

Par défaut: 3600

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Le nombre de secondes pendant lesquelles le nœud principal conserve la mémoire tampon du journal des éléments en attente. Dès que le dernier nœud réplica est déconnecté, les données du journal des éléments en attente sont conservées jusqu'à l'expiration du paramètre repl-backlog-ttl. Si le réplica n'est pas connecté au réplica principal au cours de cette période, alors le réplica principal libère la mémoire tampon du journal des éléments en attente. Lorsque le réplica se reconnecte, il devra effectuer une synchronisation complète avec le réplica principal.

Si ce paramètre est défini sur 0, alors la mémoire tampon du journal des éléments en attente ne sera jamais libérée.

repl-timeout

Par défaut: 60

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Représente le délai d'expiration, en secondes, pour :
  • le transfert de données en bloc lors de la synchronisation, du côté du réplica en lecture ;

  • l'expiration du nœud principal du côté du réplica ;

  • l'expiration du réplica du côté du nœud principal.

Paramètres Redis 2.6.13

Famille de groupes de paramètres : redis2.6

Redis 2.6.13 a été la première version de Redis prise en charge par ElastiCache. Le tableau suivant affiche les paramètres Redis 2.6.13 qu'ElastiCache prend en charge.

Nom Détails Description
activerehashing

Par défaut : oui

Type : chaîne (oui/non)

Modifiable : oui

Quand a lieu la modification : à la création

Détermine s'il faut activer la nouvelle fonction de hachage active de Redis. La table de hachage principal est répétée dix fois par seconde ; chaque nouvelle opération de hachage utilise 1 milliseconde de la durée d'utilisation de l'UC.

Cette valeur est définie lorsque vous créez le groupe de paramètres. Lorsque vous assignez un nouveau groupe de paramètres à un cluster, cette valeur doit être le même dans l'ancien et dans le nouveau groupe de paramètres.

appendonly

Par défaut : non

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement

Active ou désactive la fonctionnalité AOF (Append-Only File) de Redis. La fonctionnalité AOF capture toutes les commandes Redis qui changent les données dans le cache et permet de récupérer en cas de défaillances de certains nœuds.

La valeur par défaut est non, ce qui signifie que la fonctionnalité AOF est désactivée. Définissez ce paramètre sur oui pour activer AOF.

Pour plus d’informations, consultez Atténuation des défaillances.

Note

Les fichiers AOF ne sont pas pris en charge pour les nœuds cache.t1.micro et cache.t2.*. Pour les nœuds de ce type, la valeur du paramètre appendonly est ignorée.

Note

Pour les groupes de réplication Multi-AZ, AOF n'est pas autorisée.

appendfsync

Par défaut : everysec

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement

Lorsque appendonly est défini sur yes, contrôle la fréquence à laquelle le tampon de sortie AOF est écrit sur le disque :
  • non – le tampon est vidé sur le disque en fonction des besoins.

  • everysec — le tampon est vidé chaque seconde. Il s'agit de l'option par défaut.

  • always — le tampon est vidé chaque fois que les données du cluster sont modifiées.

  • Appendfsync n'est pas pris en charge pour les versions 2.8.22 et ultérieures.

client-output-buffer-limit-normal-hard-limit

Par défaut: 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté. La valeur par défaut est zéro (aucune limite stricte).

client-output-buffer-limit-normal-soft-limit

Par défaut: 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté, mais uniquement si cette condition persiste pour client-output-buffer-limit-normal-soft-seconds. La valeur par défaut est zéro (aucune limite flexible).
client-output-buffer-limit-normal-soft-seconds

Par défaut: 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Si la mémoire tampon de sortie d'un client reste à client-output-buffer-limit-normal-soft-limit octets plus longtemps que ce nombre de secondes, le client sera déconnecté. La valeur par défaut est zéro (aucune limite de temps).
client-output-buffer-limit-pubsub-hard-limit

Par défaut: 33554432

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Pour les clients publish/subscribe Redis : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté.

client-output-buffer-limit-pubsub-soft-limit

Par défaut: 8388608

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Pour les clients publish/subscribe Redis : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté, mais uniquement si cette condition persiste pour le paramètre client-output-buffer-limit-pubsub-soft-seconds.
client-output-buffer-limit-pubsub-soft-seconds

Par défaut: 60

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Pour les clients publish/subscribe Redis : si la mémoire tampon de sortie d'un client reste à client-output-buffer-limit-pubsub-soft-limit octets plus longtemps que ce nombre de secondes, le client sera déconnecté.
client-output-buffer-limit-slave-hard-limit

Par défaut : pour connaître les valeurs, consultez Paramètres propres au type de nœud Redis

Type : entier

Modifiable : non

Pour les réplicas en lecture Redis : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté.
client-output-buffer-limit-slave-soft-limit

Par défaut : pour connaître les valeurs, consultez Paramètres propres au type de nœud Redis

Type : entier

Modifiable : non

Pour les réplicas en lecture Redis : si la mémoire tampon de sortie d'un client atteint le nombre d'octets spécifié, le client sera déconnecté, mais uniquement si cette condition persiste pour le paramètre client-output-buffer-limit-slave-soft-seconds.
client-output-buffer-limit-slave-soft-seconds

Par défaut: 60

Type : entier

Modifiable : non

Pour les réplicas en lecture Redis : Si la mémoire tampon de sortie d'un client reste à client-output-buffer-limit-slave-soft-limit octets plus longtemps que ce nombre de secondes, le client sera déconnecté.
databases

Par défaut: 16

Type : entier

Modifiable : non

Quand a lieu la modification : à la création

Le nombre de partitions logiques des bases de données. Nous recommandons de conserver cette valeur basse.

Cette valeur est définie lorsque vous créez le groupe de paramètres. Lorsque vous assignez un nouveau groupe de paramètres à un cluster, cette valeur doit être le même dans l'ancien et dans le nouveau groupe de paramètres.

hash-max-ziplist-entries

Par défaut: 512

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les fonctions de hachage. Les fonctions de hachage avec un nombre d'entrées inférieur à celui spécifié sont stockées à l'aide d'un encodage spécial qui économise de l'espace.
hash-max-ziplist-value

Par défaut: 64

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les fonctions de hachage. Les fonctions de hachage avec un nombre d'octets plus petit que le nombre spécifié sont stockées à l'aide d'un encodage spécial qui économise de l'espace.
list-max-ziplist-entries

Par défaut: 512

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les listes. Les listes avec un nombre d'entrées inférieur à celui spécifié sont stockées à l'aide d'un encodage spécial qui économise de l'espace.
list-max-ziplist-value

Par défaut: 64

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les listes. Les listes avec des entrées qui ont un nombre d'octets plus petit que le nombre spécifié sont stockées à l'aide d'un encodage spécial qui économise de l'espace.
lua-time-limit

Par défaut: 5000

Type : entier

Modifiable : non

La durée d'exécution maximale pour un script Lua, en millisecondes, avant qu'ElastiCache ne prenne des actions pour interrompre le script.

Si le paramètre lua-time-limit est dépassé, toutes les commandes Redis renverront une erreur sous la forme ____-BUSY. Dans la mesure où cet état peut gêner de nombreuses opérations Redis essentielles, ElastiCache exécutera d'abord la commande SCRIPT KILL. Si cela échoue, ElastiCache forcera le redémarrage de Redis.

maxclients Cette valeur s’applique à tous les types d’instance, à l’exception de ceux spécifiés explicitement

Par défaut: 65000

Type : entier

Modifiable : non

Le nombre maximum de clients qui peut être connecté à un moment donné.

t2.medium par défaut : 20000

Type : entier

Modifiable : non

Par défaut t2.small : 20000

Type : entier

Modifiable : non

Par défaut t2.micro : 20000

Type : entier

Modifiable : non

Par défaut t4g.micro : 20000

Type : entier

Modifiable : non

Pt3.medium par défaut : 46000

Type : entier

Modifiable : non

Par défaut t3.small : 46000

Type : entier

Modifiable : non

Par défaut t3.micro : 20000

Type : entier

Modifiable : non

maxmemory-policy

Par défaut : volatile-lru

Type : chaîne

Modifiable : oui

Les modifications prennent effet : immédiatement

La politique d'expulsion des clés lors de l'utilisation de la mémoire maximale est atteinte.

Les valeurs valides sont: volatile-lru | allkeys-lru | volatile-random | allkeys-random | volatile-ttl | noeviction

Pour plus d'informations, consultez Utilisation de Redis en tant que cache récemment utilisé.

maxmemory-samples

Par défaut: 3

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Pour les calculs de type LRU (moins récemment utilisé) et TTL (time-to-live), ce paramètre représente la taille d'échantillon de clés à vérifier. Par défaut, Redis choisit 3 clés et utilise celle qui a été utilisée le moins récemment.
reserved-memory

Par défaut: 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Mémoire totale réservée, en octets, pour une utilisation autre que le traitement des données. Par défaut, le nœud Redis grossira jusqu'à ce qu'il consomme le paramètre maxmemory du nœud (voir Paramètres propres au type de nœud Redis). Si cela se produit, les performances du nœud seront probablement affectées en raison d'une pagination de mémoire excessive. En réservant de la mémoire, vous pouvez mettre de côté de la mémoire disponible pour des opérations hors Redis, afin de permettre de réduire le montant d'espace paginé.

Ce paramètre est spécifique à ElastiCache et ne fait pas partie de la distribution Redis standard.

Pour de plus amples informations, veuillez consulter reserved-memory-percent et Gestion de la mémoire réservée.

set-max-intset-entries

Par défaut: 512

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine que la quantité de mémoire utilisée pour certains types de jeux (chaînes qui sont des entiers de base 10 dans la plage d'entiers signés de 64 bits). De tels jeux avec un nombre d'entrées inférieur à celui spécifié sont stockées à l'aide d'un encodage spécial qui économise de l'espace.
slave-allow-chaining

Par défaut : non

Type : chaîne

Modifiable : non

Détermine si un réplica en lecture dans Redis peut avoir ses propres réplicas en lecture.
slowlog-log-slower-than

Par défaut: 10000

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Le temps d'exécution maximal, en microsecondes, pour les commandes qui doivent être consignées par l'outil Redis Slow Log.
slowlog-max-len

Par défaut: 128

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

La longueur maximale de Redis Slow Log.
tcp-keepalive

Par défaut: 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Si la valeur est une valeur différente de zéro (N), les clients de nœud sont interrogés toutes les N secondes pour s'assurer qu'ils sont toujours connectés. Avec le paramètre par défaut de 0, aucune interrogation de ce type ne se produit.
Important

Certaines valeurs de ce paramètre ont changé dans Redis version 3.2.4. Veuillez consulter Les paramètres ont été modifiés dans Redis 3.2.4 (amélioré).

timeout

Par défaut: 0

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Le nombre de secondes qu'un nœud doit attendre avant d'être mis hors service. Les valeurs sont les suivantes :
  • 0 – ne jamais déconnecter un client inactif.

  • 1-19 – valeurs non valides.

  • >=20 – le nombre de secondes qu'un nœud doit attendre avant de déconnecter un client inactif.

zset-max-ziplist-entries

Par défaut: 128

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les jeux triés. Les jeux triés avec un nombre d'éléments inférieur à celui spécifié sont stockés à l'aide d'un encodage spécial qui économise de l'espace.
zset-max-ziplist-value

Par défaut: 64

Type : entier

Modifiable : oui

Les modifications prennent effet : immédiatement

Détermine la quantité de mémoire utilisée pour les jeux triés. Les jeux triés avec des entrées qui ont un nombre d'octets plus petit que le nombre spécifié sont stockés à l'aide d'un encodage spécial qui économise de l'espace.
Note

Si vous ne spécifiez pas un groupe de paramètres pour votre cluster Redis 2.6.13, un groupe de paramètres par défaut (default.redis2.6) sera utilisé. Vous ne pouvez pas modifier les valeurs des paramètres dans un groupe de paramètres par défaut ; cependant, vous pouvez créer un groupe de paramètres personnalisé et l'affecter à votre cluster à tout moment.

Paramètres propres au type de nœud Redis

Bien que la plupart des paramètres ont une valeur unique, certains paramètres ont des valeurs différentes en fonction du type de nœud utilisé. Le tableau suivant indique les valeurs par défaut des paramètres maxmemory, client-output-buffer-limit-slave-hard-limit et client-output-buffer-limit-slave-soft-limit pour chaque type de nœud. La valeur de maxmemory est le nombre maximal d'octets disponibles que vous pouvez utiliser pour les données et d'autres utilisations, sur le nœud. Pour de plus amples informations, veuillez consulter Mémoire disponibe.

Note

Le paramètre maxmemory ne peut pas être modifié.

Type de nœud Maxmemory Client-output-buffer-limit-slave-hard-limit Client-output-buffer-limit-slave-soft-limit
cache.t1.micro 142606336 14260633 14260633
cache.t2.micro 581959680 58195968 58195968
cache.t2.small 1665138688 166513868 166513868
cache.t2.medium 3461349376 346134937 346134937
cache.t3.micro 536870912 53687091 53687091
cache.t3.small 1471026299 147102629 147102629
cache.t3.medium 3317862236 331786223 331786223
cache.t4g.micro 536870912 53687091 53687091
cache.t4g. petit 1471026299 147102629 147102629
cache.t4g.medium 3317862236 331786223 331786223
cache.m1.small 943718400 94371840 94371840
cache.m1.medium 3093299200 309329920 309329920
cache.m1.large 7025459200 702545920 702545920
cache.m1.xlarge 14889779200 1488977920 1488977920
cache.m2.xlarge 17091788800 1709178880 1709178880
cache.m2.2xlarge 35022438400 3502243840 3502243840
cache.m2.4xlarge 70883737600 7088373760 7088373760
cache.m3.medium 2988441600 309329920 309329920
cache.m3.large 6501171200 650117120 650117120
cache.m3.xlarge 14260633600 1426063360 1426063360
cache.m3.2xlarge 29989273600 2998927360 2998927360
cache.m4.large 6892593152 689259315 689259315
cache.m4.xlarge 11496376320 1149637632 1149637632
cache.m4.2xlarge 31889126359 3188912636 3188912636
cache.m4.4xlarge 65257290629 6525729063 6525729063
cache.m4.10xlarge 166047614239 16604761424 16604761424
cache.m5.large 6854542746 685454275 685454275
cache.m5.xlarge 13891921715 1389192172 1389192172
cache.m5.2xlarge 27966669210 2796666921 2796666921
cache.m5.4xlarge 56116178125 5611617812 5611617812
cache.m5.12xlarge 168715971994 16871597199 16871597199
cache.m5.24xlarge 337500562842 33750056284 33750056284
cache.m6g.large 6854542746 685454275 685454275
cache.m6g.xlarge 13891921715 1389192172 1389192172
cache.m6g.2xlarge 27966669210 2796666921 2796666921
cache.m6g.4xlarge 56116178125 5611617812 5611617812
cache.m6g.8xlarge 111325552312 11132555231 11132555231
cache.m6g.12xlarge 168715971994 16871597199 16871597199
cache.m6g.16xlarge 225000375228 22500037523 22500037523
cache.c1.xlarge 6501171200 650117120 650117120
cache.r3.large 14470348800 1468006400 1468006400
cache.r3.xlarge 30513561600 3040870400 3040870400
cache.r3.2xlarge 62495129600 6081740800 6081740800
cache.r3.4xlarge 126458265600 12268339200 12268339200
cache.r3.8xlarge 254384537600 24536678400 24536678400
cache.r4.large 13201781556 1320178155 1320178155
cache.r4.xlarge 26898228839 2689822883 2689822883
cache.r4.2xlarge 54197537997 5419753799 5419753799
cache.r4.4xlarge 108858546586 10885854658 10885854658
cache.r4.8xlarge 218255432090 21825543209 21825543209
cache.r4.16xlarge 437021573120 43702157312 43702157312
cache.r5.large 14037181030 1403718103 1403718103
cache.r5.xlarge 28261849702 2826184970 2826184970
cache.r5.2xlarge 56711183565 5671118356 5671118356
cache.r5.4xlarge 113609865216 11360986522 11360986522
cache.r5.12xlarge 341206346547 34120634655 34120634655
cache.r5.24xlarge 682485973811 68248597381 68248597381
cache.r6g.large 14037181030 1403718103 1403718103
cache.r6g.xlarge 28261849702 2826184970 2826184970
cache.r6g.2xlarge 56711183565 5671118356 5671118356
cache.r6g.4xlarge 113609865216 11360986522 11360986522
cache.r6g.8xlarge 225000375228 22500037523 22500037523
cache.r6g.12xlarge 341206346547 34120634655 34120634655
cache.r6g.16xlarge 450000750456 45000075046 45000075046
cache.r6gd.xlarge 28261849702 2826184970 2826184970
cache.r6g.2xlarge 56711183565 5671118356 5671118356
cache.r6g.4xlarge 113609865216 11360986522 11360986522
cache.r6g.8xlarge 225000375228 22500037523 22500037523
cache.r6g.12xlarge 341206346547 34120634655 34120634655
cache.r6g.16xlarge 450000750456 45000075046 45000075046
Note

Tous les types d'instances de la génération actuelle sont créés dans Amazon Virtual Private Cloud (VPC) par défaut.

Les instances T1 ne prennent pas en charge Multi-AZ.

Les instances T1 et t2 ne prennent pas en charge la fonctionnalité AOF Redis.

Les variables de configuration Redis appendonly et appendfsync ne sont pas prises en charge sur Redis version 2.8.22 et versions ultérieures.