Parámetros específicos del motor - Amazon ElastiCache

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Parámetros específicos del motor

Valkey y Redis OSS

La mayoría de los parámetros de Valkey 8 son compatibles con los parámetros de Redis OSS 7.1. Los parámetros de Valkey 7.2 son los mismos que los parámetros de Redis OSS 7.

Si no se especifica ningún grupo de parámetros para el clúster de Valkey o Redis OSS, se usará un grupo de parámetros predeterminado apropiado para la versión del motor. No puede cambiar los valores de los parámetros de un grupo de parámetros predeterminado. Sin embargo, puede crear un grupo de parámetros personalizado y asignarlo a su clúster en cualquier momento, siempre y cuando los valores de los parámetros modificables condicionalmente sean iguales en ambos grupos de parámetros. Para obtener más información, consulte Creación de un grupo ElastiCache de parámetros.

Parámetros de Valkey y Redis OSS

Cambios en los parámetros de Valkey 8

Familia de grupos de parámetros: valkey8

nota

Redis OSS 7.2.4 no es compatible con los grupos de parámetros de Valkey 8.

Cambios de parámetros específicos
Nombre Detalles Descripción

repl-backlog-size

Predeterminado: 10485760

Tipo: número entero

Modificable: sí

Los cambios surten efecto: inmediatamente

Tamaño, en bytes, del búfer de tareas pendientes del nodo principal. Las tareas pendientes se usan para registrar actualizaciones de los datos en el nodo principal. Cuando una réplica de lectura se conecta al nodo principal, intenta realizar una sincronización parcial (psync), en la que aplica los datos del backlog para ponerse al día con el nodo principal. Si se produce un error en la sincronización, se requiere una sincronización completa.

El valor mínimo para este parámetro es 16384.

Nota: A partir de la versión 2.8.22 de Redis OSS, este parámetro se aplica tanto al clúster principal como a las réplicas de lectura.

número máximo de muestras de memoria

Valor predeterminado: 3

Valores permitidos: de 1 a 64

Tipo: número entero

Modificable: sí

Los cambios surten efecto: inmediatamente

Para los cálculos least-recently-used (LRU) y time-to-live (TTL), este parámetro representa el tamaño de la muestra de las claves que se van a comprobar. De forma predeterminada, Redis OSS elige 3 claves y usa la que se usó menos recientemente.

Nuevos grupos de parámetros
Nombre Detalles Descripción

extended-redis-compatibility

Valores permitidos: sí, no

Valor predeterminado: yes

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

El modo de compatibilidad ampliado con Redis OSS hace que Valkey se haga pasar por Redis OSS 7.2. Actívela solo si tiene problemas con las herramientas o los clientes.

Impactos orientados a los clientes:

  • LOADING- Redis OSS está cargando el conjunto de datos en la memoria

  • BUSY- El OSS de Redis está ocupado

  • MISCONF- Redis OSS se configura de una de las siguientes maneras:

    • El HELLO comando devuelve «server» => «redis» y «version» => «7.2.4» (nuestra versión compatible con Redis OSS).

    • El INFO campo del modo se denomina «redis_mode».

Se eliminaron los grupos de parámetros
Nombre Detalles Descripción

lazyfree-lazy-eviction

Valores permitidos: sí, no

Valor predeterminado: no

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Realiza una eliminación asíncrona en las expulsiones.

lazyfree-lazy-expire

Valores permitidos: sí, no

Valor predeterminado: no

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Realiza una eliminación asíncrona en las claves vencidas.

lazyfree-lazy-server-del

Valores permitidos: sí, no

Valor predeterminado: no

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Realiza una eliminación asíncrona de los comandos que actualizan valores.

lazyfree-lazy-user-del

Valor predeterminado: no

Tipo: String

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los clústeres

Cuando el valor se establece en sí, el comando DEL actúa de la misma manera que UNLINK.

replica-lazy-flush

Valor predeterminado: yes

Tipo: booleano

Modificable: no

Nombre anterior: slave-lazy-flush

Realiza un volcado de base de datos asíncrono durante la sincronización de réplicas.

Cambios en los parámetros de Valkey 7.2 y Redis OSS 7

Familia de grupos de parámetros: valkey7

Los grupos de parámetros predeterminados de Valkey 7.2 son los siguientes:

  • default.valkey7: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Valkey (modo de clúster deshabilitado).

  • default.valkey7.cluster.on: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Valkey (modo de clúster habilitado).

Familia del grupo de parámetros: redis7

Los grupos de parámetros predeterminados de Redis OSS 7 son los siguientes:

  • default.redis7: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Redis OSS (modo de clúster deshabilitado).

  • default.redis7.cluster.on: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Redis OSS (modo de clúster habilitado).

Cambios de parámetros específicos

Los parámetros que se han añadido en Redis OSS 7 son los siguientes. Valkey 7.2 también admite estos parámetros.

Nombre Detalles Descripción
cluster-allow-pubsubshard-when-down

Valores permitidos: yes, no

Valor predeterminado: yes

Tipo: cadena

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

Cuando se establece sí como valor predeterminado, se permite a los nodos atender el tráfico de particiones de pubsub mientras el clúster esté inactivo, siempre y cuando crea que es el propietario de las ranuras.

cluster-preferred-endpoint-type

Valores permitidos: ip, tls-dynamic

Valor predeterminado: tls-dynamic

Tipo: cadena

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

Este valor controla el punto de conexión que se devuelve para las solicitudes MOVED/ASKING, así como el campo de punto de conexión para CLUSTER SLOTS y CLUSTER SHARDS. Cuando el valor se establece en IP, el nodo comunicará su dirección IP. Cuando el valor se establece en tls-dynamic, el nodo anunciará un nombre de host cuando encryption-in-transit esté habilitado y una dirección IP en caso contrario.

latency-tracking

Valores permitidos: yes, no

Valor predeterminado: no

Tipo: cadena

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

Cuando se establece en sí, realiza un seguimiento de las latencias por comando y permite exportar la distribución de percentiles mediante el comando de estadísticas de latencia INFO y las distribuciones de latencia acumulada (histogramas) mediante el comando LATENCY.

hash-max-listpack-entries

Valores permitidos: 0+

Valor predeterminado: 512

Tipo: número entero

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

El número máximo de entradas de hash para comprimir el conjunto de datos.

hash-max-listpack-value

Valores permitidos: 0+

Valor predeterminado: 64

Tipo: número entero

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

El umbral de entradas de hash más grandes para comprimir el conjunto de datos.

zset-max-listpack-entries

Valores permitidos: 0+

Valor predeterminado: 128

Tipo: número entero

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

El número máximo de entradas de conjuntos ordenados para comprimir el conjunto de datos.

zset-max-listpack-value

Valores permitidos: 0+

Valor predeterminado: 64

Tipo: número entero

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

El umbral de entradas de conjuntos ordenados más grandes para comprimir el conjunto de datos.

Los parámetros cambiados en Redis OSS 7 son los siguientes.

Nombre Detalles Descripción
activerehashing

Modificable: no. En Redis OSS 7, este parámetro está oculto y habilitado de forma predeterminada. Para desactivarlo, debe crear un caso de soporte.

Modificable era sí.

Los parámetros eliminados de Redis OSS 7 son los siguientes.

Nombre Detalles Descripción
hash-max-ziplist-entries

Valores permitidos: 0+

Valor predeterminado: 512

Tipo: número entero

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

Use listpack en lugar de ziplist para representar una codificación de hash pequeña

hash-max-ziplist-value

Valores permitidos: 0+

Valor predeterminado: 64

Tipo: número entero

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

Use listpack en lugar de ziplist para representar una codificación de hash pequeña

zset-max-ziplist-entries

Valores permitidos: 0+

Valor predeterminado: 128

Tipo: número entero

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

Use listpack en lugar de ziplist para representar una codificación de hash pequeña.

zset-max-ziplist-value

Valores permitidos: 0+

Valor predeterminado: 64

Tipo: número entero

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

Use listpack en lugar de ziplist para representar una codificación de hash pequeña.

list-max-ziplist-size

Valores permitidos:

Valor predeterminado: -2

Tipo: número entero

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los nodos del clúster.

El número de entradas permitido por nodo de lista interna.

Cambios de parámetros de Redis OSS 6.x

Familia del grupo de parámetros: redis6.x

Los grupos de parámetros predeterminados de Redis OSS 6.x son los siguientes:

  • default.redis6.x: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado).

  • default.redis6.x.cluster.on: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Valkey o Redis OSS (modo de clúster habilitado).

nota

En la versión 6.2 del motor de Redis OSS, cuando se introdujo la familia de nodos r6gd para su uso con Organización de datos por niveles en ElastiCache, solo las políticas de memoria máxima noeviction, volatile-lru y allkeys-lru se admiten con tipos de nodos r6gd.

Para obtener más información, consulte ElastiCache versión 6.2 para Redis OSS (mejorada) y ElastiCache versión 6.0 para Redis OSS (mejorada).

Los parámetros que se han añadido en Redis OSS 6.x son los siguientes.

Detalles Descripción
acl-pubsub-default (added in 6.2)

Valores permitidos: resetchannels, allchannels

Valor predeterminado: allchannels

Tipo: cadena

Modificable: sí

Los cambios surten efecto: los usuarios de Redis OSS existentes asociados al clúster seguirán teniendo los permisos existentes. Actualice los usuarios o reinicie el clúster para actualizar los usuarios de Redis OSS existentes.

Permisos de canal pubsub predeterminados para los usuarios de ACL implementados en este clúster.

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

Valor predeterminado: no

Tipo: String

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los clústeres

Cuando se establece en Sí, un grupo de replicación de Redis OSS (modo de clúster habilitado) continúa procesando comandos de lectura incluso cuando un nodo no puede alcanzar un quórum de nodos principales.

Cuando se establece en el valor predeterminado no, el grupo de reproducción rechaza todos los comandos. Se recomienda establecer este valor en yes (sí) si utiliza un clúster con menos de tres grupos de nodos o si la aplicación puede manejar de forma segura las lecturas obsoletas.

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

Predeterminado: 1 000 000

Tipo: número

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los clústeres

Para ayudar al almacenamiento en caché en el cliente, Redis OSS permite realizar un seguimiento de los clientes que han accedido a las claves.

Cuando se modifica la clave rastreada, se envían mensajes de invalidación a todos los clientes para notificarles que sus valores almacenados en caché ya no son válidos. Este valor permite especificar el límite superior de esta tabla. Una vez superado este valor de parámetro, los clientes se envían invalidación aleatoriamente. Este valor debe ajustarse para limitar la utilización de memoria sin dejar de realizar un seguimiento de las claves suficientes. Las claves también se invalidan en condiciones de poca memoria.

acllog-max-len (added in 6.0)

Valor predeterminado: 128

Tipo: número

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los clústeres

Este valor corresponde al número máximo de entradas en el registro ACL.

active-expire-effort (added in 6.0)

Valor predeterminado: 1

Tipo: número

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los clústeres

Redis OSS elimina las claves que han superado su periodo de vida por medio de dos mecanismos. En uno, se accede a una clave y se encuentra que ha vencido. En el otro, un trabajo periódico muestra claves y hace que se venzan aquellas que han excedido su periodo de vida. Este parámetro define la cantidad de esfuerzo que Redis OSS utiliza para hacer que caduquen elementos en el trabajo periódico.

El valor predeterminado de 1 intenta evitar tener más del 10 % de las claves vencidas que todavía se encuentran en la memoria. También intenta evitar consumir más del 25 % de la memoria total y agregar latencia al sistema. Puede aumentar este valor hasta 10 para aumentar la cantidad de esfuerzo invertido en las claves vencidas. La desventaja es mayor CPU y una latencia potencialmente mayor. Recomendamos un valor de 1 a menos que vea un uso elevado de memoria y pueda tolerar un aumento en la utilización de la CPU.

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

Valor predeterminado: no

Tipo: String

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los clústeres

Cuando el valor se establece en yes (sí), el comando DEL actúa de la misma manera que UNLINK.

Los parámetros que se han eliminado de Redis OSS 6.x son los siguientes.

Nombre Detalles Descripción
lua-replicate-commands

Valores permitidos: sí/no

Valor predeterminado: yes

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Indica si siempre se debe habilitar o no la replicación de los efectos de Lua en los scripts de Lua.

Cambios de parámetros de Redis OSS 5.0.3

Familia del grupo de parámetros: redis5.0

Grupos de parámetros predeterminados de Redis OSS 5.0

  • default.redis5.0: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado).

  • default.redis5.0.cluster.on: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Valkey o Redis OSS (modo de clúster habilitado).

Parámetros que se han añadido en Redis OSS 5.0.3
Nombre Detalles Descripción
rename-commands

Predeterminado: none

Tipo: String

Modificable: sí

Los cambios surten efecto: inmediatamente en todos los clústeres

Una lista separada por espacios de los comandos de Redis OSS a los que se ha cambiado el nombre. A continuación se muestra una lista restringida de comandos disponibles a lo que se puede cambiar el nombre:

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

Para obtener más información, consulte ElastiCache versión 5.0.6 para Redis OSS (mejorada).

Cambios de parámetros de Redis OSS 5.0.0

Familia del grupo de parámetros: redis5.0

Grupos de parámetros predeterminados de Redis OSS 5.0

  • default.redis5.0: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado).

  • default.redis5.0.cluster.on: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Valkey o Redis OSS (modo de clúster habilitado).

Parámetros que se han añadido en Redis OSS 5.0
Nombre Detalles Descripción
stream-node-max-bytes

Valores permitidos: 0+

Predeterminado: 4096

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

La estructura de datos de secuencia es un árbol de prefijos de nodos que contiene varios elementos. Utilice esta configuración para especificar el tamaño máximo de un único nodo de un árbol de prefijos in bytes. Si se establece en 0, el tamaño del nodo del árbol es ilimitado.
stream-node-max-entries

Valores permitidos: 0+

Predeterminado: 100

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

La estructura de datos de secuencia es un árbol de prefijos de nodos que contiene varios elementos. Utilice esta configuración para especificar el número máximo de elementos que puede contener un único nodo antes de cambiar a un nodo nuevo al agregar entradas nuevas de secuencia. Si se establece en 0, el número de elementos del nodo del árbol es ilimitado.
active-defrag-max-scan-fields

Valores permitidos: de 1 a 1000000

Predeterminado: 1000

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Número máximo de set/hash/zset/list campos que se procesarán a partir del escaneo principal del diccionario
lua-replicate-commands

Valores permitidos: sí/no

Valor predeterminado: yes

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Indica si siempre se debe habilitar o no la replicación de los efectos de Lua en los scripts de Lua.
replica-ignore-maxmemory

Valor predeterminado: yes

Tipo: booleano

Modificable: no

Determina si la réplica no tiene en cuenta el ajuste maxmemory al no expulsar elementos independientes del nodo primario

Se ha cambiado el nombre de varios parámetros de Redis OSS en la versión 5.0 del motor en respuesta a los comentarios de la comunidad. Para obtener más información, consulte What's New in Redis OSS 5? En la tabla siguiente, se muestran los nombres nuevos y a qué comandos corresponden en las versiones anteriores.

Parámetros cuyo nombre ha cambiado en Redis OSS 5.0
Nombre Detalles Descripción
replica-lazy-flush

Valor predeterminado: yes

Tipo: booleano

Modificable: no

Nombre anterior: slave-lazy-flush

Realiza un volcado de base de datos asíncrono durante la sincronización de réplicas.
client-output-buffer-limit-replica-hard-limit

Valor predeterminado: para obtener información acerca de los valores, consulte Parámetros específicos de tipos de nodos de Redis OSS

Tipo: número entero

Modificable: no

Nombre anterior: client-output-buffer-limit - slave-hard-limit

Para réplicas de lectura de Redis OSS: si el búfer de salida de un cliente alcanza el número de bytes especificado, el cliente se desconectará.
client-output-buffer-limit-replica-soft-limit

Valor predeterminado: para obtener información acerca de los valores, consulte Parámetros específicos de tipos de nodos de Redis OSS

Tipo: número entero

Modificable: no

Nombre anterior: client-output-buffer-limit - slave-soft-limit

Para réplicas de lectura de Redis OSS: si el búfer de salida de un cliente alcanza el número de bytes especificado, el cliente se desconectará solo si esta condición se mantiene durante client-output-buffer-limit-replica-soft-seconds.
client-output-buffer-limit-replica-soft-seconds

Predeterminado: 60

Tipo: número entero

Modificable: no

Nombre anterior: client-output-buffer-limit - slave-soft-seconds

Para réplicas de lectura de Redis OSS: si el búfer de salida de un cliente permanece en client-output-buffer-limit-replica-soft-limit bytes durante un tiempo superior a esta cantidad de segundos, el cliente se desconectará.
replica-allow-chaining

Valor predeterminado: no

Tipo: String

Modificable: no

Nombre anterior: slave-allow-chaining

Determina si una réplica de lectura de Redis OSS puede tener réplicas de lectura propias.
min-replicas-to-write

Predeterminado: 0

Tipo: número entero

Modificable: sí

Nombre anterior: min-slaves-to-write

Aplicación de los cambios: inmediatamente

Número mínimo de réplicas de lectura que deben estar disponibles para el nodo principal acepte operaciones de escritura de los clientes. Si el número de réplicas disponibles cae por debajo de este número, el nodo principal dejará de aceptar solicitudes de escritura.

Si este parámetro min-replicas-max-lag es 0, el nodo principal siempre aceptará solicitudes de escritura, incluso si no hay réplicas disponibles.

min-replicas-max-lag

Valor predeterminado: 10

Tipo: número entero

Modificable: sí

Nombre anterior: min-slaves-max-lag

Aplicación de los cambios: inmediatamente

Número de segundos en los que el nodo principal debe recibir una solicitud de ping desde una réplica de lectura. Si este periodo de tiempo transcurre y el nodo principal no recibe ningún ping, la réplica deja de considerarse como disponible. Si el número de réplicas disponibles es inferior min-replicas-to-write, el principal dejará de aceptar escrituras en ese momento.

Si este parámetro min-replicas-to-write es 0, el nodo principal siempre aceptará solicitudes de escritura, incluso si no hay réplicas disponibles.

close-on-replica-write

Valor predeterminado: yes

Tipo: booleano

Modificable: sí

Nombre anterior: close-on-slave-write

Aplicación de los cambios: inmediatamente

Si está habilitado, los clientes que intenten escribir en una réplica de solo lectura se desconectarán.

Parámetros que se han eliminado de Redis OSS 5.0
Nombre Detalles Descripción
repl-timeout

Predeterminado: 60

Modificable: no

El parámetro no está disponible en esta versión.

Cambios de parámetros de Redis OSS 4.0.10

Familia del grupo de parámetros: redis4.0

Grupos de parámetros predeterminados de Redis OSS 4.0.x

  • default.redis4.0: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado).

  • default.redis4.0.cluster.on: utilice este grupo de parámetros, o uno derivado de él, para clústeres y grupos de replicación de Valkey o Redis OSS (modo de clúster habilitado).

Parámetros que se han cambiado en Redis OSS 4.0.10
Nombre Detalles Descripción
maxmemory-policy

Valores permitidos: allkeys-lru, volatile-lru, allkeys-lfu, volatile-lfu, allkeys-random, volatile-random, volatile-ttl, noeviction

Valor predeterminado: volatile-lru

Tipo: String

Modificable: sí

Aplicación de los cambios: inmediatamente

maxmemory-policy se agregó en la versión 2.6.13. En la versión 4.0.10, se agregaron dos nuevos valores permitidos: allkeys-lfu, que expulsará claves utilizando un criterio LFU aproximado, y volatile-lfu, que realizará la expulsión utilizando un criterio de LFU aproximado entre las claves que tienen un vencimiento establecido. En la versión 6.2, cuando se introdujo la familia de nodos r6gd para utilizarla con la organización de datos en niveles, solo las políticas max-memory noeviction, volatile-lru y allkeys-lru se admiten con tipos de nodos r6gd.
Parámetros que se han añadido en Redis OSS 4.0.10
Nombre Detalles Descripción
Parámetros de eliminación asíncrona
lazyfree-lazy-eviction

Valores permitidos: sí/no

Valor predeterminado: no

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Realiza una eliminación asíncrona en las expulsiones.
lazyfree-lazy-expire

Valores permitidos: sí/no

Valor predeterminado: no

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Realiza una eliminación asíncrona en las claves vencidas.
lazyfree-lazy-server-del

Valores permitidos: sí/no

Valor predeterminado: no

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Realiza una eliminación asíncrona de los comandos que actualizan valores.
slave-lazy-flush

Valores permitidos: N/A

Valor predeterminado: no

Tipo: booleano

Modificable: no

Aplicación de los cambios: N/A
Realiza un volcado de base de datos asíncrono durante la sincronización de esclavos.
Parámetros de LFU
lfu-log-factor

Valores permitidos: cualquier número entero > 0

Valor predeterminado: 10

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Configure el factor de registro, que determina el número de aciertos de clave para saturar el contador de claves.
lfu-decay-time

Valores permitidos: cualquier número entero

Valor predeterminado: 1

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

El tiempo en minutos para disminuir el contador de claves.
Parámetros de desfragmentación activa
activedefrag

Valores permitidos: sí/no

Valor predeterminado: no

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Desfragmentación activa habilitada.
active-defrag-ignore-bytes

Valores permitidos: 10485760-104857600

Predeterminado: 104857600

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Cantidad mínima de restos de fragmentación para comenzar la desfragmentación activa.
active-defrag-threshold-lower

Valores permitidos: 1-100

Valor predeterminado: 10

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Porcentaje mínimo de fragmentación para comenzar la desfragmentación activa.
active-defrag-threshold-upper

Valores permitidos: 1-100

Predeterminado: 100

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Porcentaje máximo de fragmentación en el que usará el máximo esfuerzo.
active-defrag-cycle-min

Valores permitidos: 1-75

Predeterminado: 25

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Esfuerzo mínimo para desfragmentar en porcentaje de CPU.
active-defrag-cycle-max

Valores permitidos: 1-75

Predeterminado: 75

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Esfuerzo máximo para desfragmentar en porcentaje de CPU.
Parámetros de búfer de salida de cliente
client-query-buffer-limit

Valores permitidos: 1048576-1073741824

Predeterminado: 1073741824

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Tamaño máximo de un búfer de consulta de cliente.
proto-max-bulk-len

Valores permitidos: 1048576-536870912

Predeterminado: 536870912

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Tamaño máximo de una sola solicitud de elemento.

Cambios de parámetros de Redis OSS 3.2.10

Familia del grupo de parámetros: redis3.2

ElastiCache para Redis OSS 3.2.10 no se admiten parámetros adicionales.

Cambios de parámetros de Redis OSS 3.2.6

Familia del grupo de parámetros: redis3.2

En Redis OSS 3.2.6 no se admiten parámetros adicionales.

Cambios de parámetros de Redis OSS 3.2.4

Familia del grupo de parámetros: redis3.2

A partir de Redis OSS 3.2.4, existen dos grupos de parámetros predeterminados.

  • default.redis3.2: si ejecuta Redis OSS 3.2.4, especifique este grupo de parámetros, o uno derivado de este, si desea crear un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) y seguir utilizando las características adicionales de Redis OSS 3.2.4.

  • default.redis3.2.cluster.on: especifique este grupo de parámetros, o uno derivado de este, si desea crear un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado).

Parámetros nuevos para Redis OSS 3.2.4

Familia del grupo de parámetros: redis3.2

En Redis OSS 3.2.4 se admiten los siguientes parámetros adicionales.

Nombre Detalles Descripción
list-max-ziplist-size

Valor predeterminado: -2

Tipo: número entero

Modificable: no

Las listas se codifican de una manera especial para ahorrar espacio. El número de entradas permitidas por nodo de lista interna se puede especificar como de tamaño máximo fijo o como un número máximo de elementos. Para establecer un tamaño máximo fijo, use un valor de -5 a -1 teniendo en cuenta lo siguiente:
  • -5: tamaño máximo de 64 Kb; no se recomienda esta opción para cargas de trabajo normales

  • -4: tamaño máximo de 32 Kb; no se recomienda esta opción

  • -3: tamaño máximo de 16 Kb; no se recomienda esta opción

  • -2: tamaño máximo de 8 Kb; se recomienda esta opción

  • -1: tamaño máximo de 4 Kb; se recomienda esta opción

  • El uso de un número positivo indican que se puede almacenar hasta dicho número de elementos por cada nodo de lista.

list-compress-depth

Predeterminado: 0

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Las listas también pueden comprimirse. La profundidad de compresión es el número de nodos de listas comprimidas de listas rápidas de ambos lados de la lista que se excluirán de la compresión. El principio y el final de la lista están siempre sin comprimir para agilizar las operaciones de inserción y extracción. Los valores son los siguientes:
  • 0: deshabilitar toda la compresión.

  • 1: comenzar a comprimir con el primer nodo a partir del principio y el final.

    [principio]->nodo->nodo->...->nodo->[final]

    Se comprimen todos los nodos excepto los nodos [principio] y [final].

  • 2: comenzar a comprimir con el segundo nodo a partir del principio y el final.

    [principio]->[siguiente]->nodo->nodo->...->nodo->[penúltimo]->[final]

    Los nodos [principio], [siguiente], [penúltimo] y [final] no se comprimen. Todos los demás nodos se comprimen.

  • etc.

cluster-enabled

Valor predeterminado: no/yes *

Tipo: cadena

Modificable: no

Indica si se trata de un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) en el modo de clúster (sí) o de un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) en el modo sin clúster (no). Los grupos de replicación de Valkey o Redis OSS (modo de clúster habilitado) en el modo de clúster pueden particionar sus datos en hasta 500 grupos de nodos.

* Redis OSS 3.2.x tiene dos grupos de parámetros predeterminados.

  • default.redis3.2: valor predeterminado no.

  • default.redis3.2.cluster.on: valor predeterminado yes.

.

cluster-require-full-coverage

Valor predeterminado: no

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Cuando se establece en yes, los nodos de Valkey o Redis OSS (modo de clúster habilitado) en el modo de clúster dejan de aceptar consultas si detectan que hay al menos una ranura de hash sin cubrir (sin ningún nodo disponible que la atienda). De esta forma, si el clúster está parcialmente inactivo, este deja de estar disponible. El clúster vuelve a estar disponible automáticamente en el momento en que todas las ranuras vuelven a estar cubiertas.

Sin embargo, puede que desee que el subconjunto del clúster que funciona siga aceptando consultas de la parte del espacio de clave que sigue cubierta. Para ello, solo tiene que establecer la opción cluster-require-full-coverage en no.

hll-sparse-max-bytes

Predeterminado: 3000

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

HyperLogLog límite de bytes de representación dispersa. El límite incluye el encabezado de 16 bytes. Cuando el HyperLogLog uso de la representación dispersa cruza este límite, se convierte en la representación densa.

No se recomienda usar un valor superior a 16 000, ya que en ese punto, la representación densa es más eficaz desde el punto de vista de la memoria.

Se recomienda usar un valor próximo a 3000 con el fin de disponer de los beneficios de la codificación eficaz desde el punto de vista del espacio sin ralentizar PFADD, que está habilitado con la codificación dispersa. El valor se puede aumentar a ~10000 cuando la CPU no es un problema, pero sí el espacio, y el conjunto de datos está compuesto por muchos HyperLogLogs con una cardinalidad en el rango de 0 a 15000.

reserved-memory-percent

Predeterminado: 25

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Porcentaje de memoria reservada para un nodo y no destinado a los datos. De forma predeterminada, el volumen de datos que consume Redis OSS aumenta hasta consumir toda la memoria del nodo. Si esto ocurre, es posible que el desempeño del nodo se vea afectado debido a un exceso de paginación de la memoria. Al reservar memoria, puede guardar parte de la memoria disponible para fines no relacionados con Redis OSS. De este modo, ayudará a reducir el volumen de paginación.

Este parámetro es específico y no forma parte de la distribución OSS estándar de Redis. ElastiCache

Para obtener más información, consulte reserved-memory y Administración de la memoria reservada para Valkey y Redis OSS.

Parámetros cambiados en Redis OSS 3.2.4 (mejorado)

Familia del grupo de parámetros: redis3.2

En Redis OSS 3.2.4 se han cambiado los siguientes parámetros.

Nombre Detalles Cambio
activerehashing

Modificable: sí si el grupo de parámetros no está asociado con ningún clúster de caché. De lo contrario, no lo es.

Modificable era No.

databases

Modificable: sí si el grupo de parámetros no está asociado con ningún clúster de caché. De lo contrario, no lo es.

Modificable era No.

appendonly

Valor predeterminado: desactivado

Modificable: no

Si desea actualizar desde una versión anterior de Redis OSS, primero debe desactivar appendonly.

appendfsync

Valor predeterminado: desactivado

Modificable: no

Si desea actualizar desde una versión anterior de Redis OSS, primero debe desactivar appendfsync.

repl-timeout

Predeterminado: 60

Modificable: no

Ahora, este parámetro no puede modificarse y tiene un valor predeterminado de 60.
tcp-keepalive

Predeterminado: 300

El valor predeterminado anterior era 0.

list-max-ziplist-entries

El parámetro ya no está disponible.

list-max-ziplist-value

El parámetro ya no está disponible.

Parámetros que se han añadido a Redis OSS 2.8.24 (mejorado)

Familia del grupo de parámetros: redis2.8

En Redis OSS 2.8.24 no se admiten parámetros adicionales.

Parámetros que se han añadido a Redis OSS 2.8.23 (mejorado)

Familia del grupo de parámetros: redis2.8

En Redis OSS 2.8.23 se admite el siguiente parámetro adicional.

Nombre Detalles Descripción
close-on-slave-write

Valor predeterminado: yes

Tipo: cadena (yes/no)

Modificable: sí

Aplicación de los cambios: inmediatamente

Si está habilitado, los clientes que intenten escribir en una réplica de solo lectura se desconectarán.

Cómo funciona close-on-slave-write

Amazon introdujo el close-on-slave-write parámetro ElastiCache para darte más control sobre la forma en que responde tu clúster cuando un nodo principal y un nodo de réplica de lectura intercambian funciones debido a la promoción de una réplica de lectura a principal.

Imagen: close-on-replica-write todo funciona bien

Si el clúster de réplica de lectura se promociona a nodo principal por cualquier motivo que no sea la conmutación por error de un grupo de reproducción con Multi-AZ habilitadas, el cliente seguirá intentando escribir en el punto de conexión A. Puesto que el punto de conexión A es ahora el punto de conexión de la réplica de lectura, se producirá un error en estas operaciones de escritura. Este es el comportamiento de Redis OSS antes de su ElastiCache introducción close-on-replica-write y el comportamiento si lo deshabilitaclose-on-replica-write.

Imagen: close-on-slave-write, no se puede escribir correctamente

Con el parámetro close-on-replica-write habilitado, siempre que un cliente intente escribir en una réplica de lectura, se cerrará la conexión del cliente al clúster. La lógica de su aplicación debe detectar la desconexión, comprobar la tabla de DNS y volver a conectarse al punto de conexión principal, que ahora debería ser el punto de conexión B.

Imagen: close-on-slave-write, escribiendo en el nuevo clúster principal

Cuándo puedes deshabilitar close-on-replica-write

Si al deshabilitar el parámetro close-on-replica-write se producen errores en las operaciones de escritura en el clúster, ¿por qué deshabilitar el parámetro close-on-replica-write?

Tal como se ha mencionado anteriormente, con el parámetro close-on-replica-write habilitado, siempre que un cliente intenta escribir en una réplica de lectura, se cierra la conexión del cliente al clúster. Establecer una nueva conexión al nodo implica tiempo. Por lo tanto, la desconexión y la reconexión como resultado de una solicitud de escritura en la réplica también afecta la latencia de las solicitudes de lectura que se sirven a través de la misma conexión. Este efecto continúa hasta que se establezca una nueva conexión. Si su aplicación realiza un uso intensivo de operaciones de lectura o es muy sensible a la latencia, es posible que desee mantener sus clientes conectados para que el rendimiento de lectura no se vea afectado.

Parámetros que se han añadido a Redis OSS 2.8.22 (mejorado)

Familia del grupo de parámetros: redis2.8

En Redis OSS 2.8.22 no se admiten parámetros adicionales.

importante
  • A partir de Redis OSS 2.8.22, repl-backlog-size se aplica al clúster principal, así como a los clústeres de réplica.

  • A partir de Redis OSS 2.8.22, el parámetro repl-timeout no es compatible. Si se cambia, se ElastiCache sobrescribirá con el valor predeterminado (60 segundos), como hacemos con appendonly nosotros.

A continuación se describen parámetros que ya no son compatibles.

  • appendonly

  • appendfsync

  • repl-timeout

Parámetros que se han añadido a Redis OSS 2.8.21

Familia del grupo de parámetros: redis2.8

En Redis OSS 2.8.21 no se admiten parámetros adicionales.

Parámetros que se han añadido a Redis OSS 2.8.19

Familia del grupo de parámetros: redis2.8

En Redis OSS 2.8.19 no se admiten parámetros adicionales.

Parámetros que se han añadido a Redis OSS 2.8.6

Familia del grupo de parámetros: redis2.8

En Redis OSS 2.8.6 se admiten los siguientes parámetros adicionales.

Nombre Detalles Descripción
min-slaves-max-lag

Valor predeterminado: 10

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Número de segundos en los que el nodo principal debe recibir una solicitud de ping desde una réplica de lectura. Si este periodo de tiempo transcurre y el nodo principal no recibe ningún ping, la réplica deja de considerarse como disponible. Si el número de réplicas disponibles es inferior min-slaves-to-write, la unidad principal dejará de aceptar escrituras en ese momento.

Si este parámetro min-slaves-to-write es 0, el nodo principal siempre aceptará las solicitudes de escritura, incluso si no hay réplicas disponibles.

min-slaves-to-write

Predeterminado: 0

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Número mínimo de réplicas de lectura que deben estar disponibles para el nodo principal acepte operaciones de escritura de los clientes. Si el número de réplicas disponibles cae por debajo de este número, el nodo principal dejará de aceptar solicitudes de escritura.

Si este parámetro min-slaves-max-lag es 0, el nodo principal siempre aceptará las solicitudes de escritura, incluso si no hay réplicas disponibles.

notify-keyspace-events

Valor predeterminado: (cadena vacía)

Tipo: String

Modificable: sí

Aplicación de los cambios: inmediatamente

Tipos de eventos de espacio de claves de los que Redis OSS puede notificar a los clientes. Cada tipo de evento se representa con una única letra:

  • K: eventos de espacio de claves, publicados con un prefijo __keyspace@<db>__

  • E: eventos de eventos de claves, publicados con un prefijo __keyevent@<db>__

  • g: comandos genéricos no específicos, como DEL, EXPIRE, RENAME, etc.

  • $: comandos de cadena

  • l: comandos de lista

  • s: comandos de establecimiento

  • h: comandos de hash

  • z: comandos de conjuntos ordenados

  • x: eventos caducados (eventos que se generan cada vez que una clave caduca)

  • e: eventos expulsados (eventos que se generan cuando se expulsa una clave para maxmemory)

  • A: alias para g$lshzxe

Puede usar cualquier combinación de estos tipos de eventos. Por ejemplo, AKE significa que Redis OSS puede publicar notificaciones de todos los tipos de eventos.

No use caracteres distintos de los mencionados anteriormente. Si intenta hacerlo, se mostrarán mensajes de error.

De forma predeterminada, este parámetro está definido como una cadena vacía, lo que significa que la notificación de eventos de espacio de claves está deshabilitada.

repl-backlog-size

Predeterminado: 1048576

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Tamaño, en bytes, del búfer de tareas pendientes del nodo principal. Las tareas pendientes se usan para registrar actualizaciones de los datos en el nodo principal. Cuando una réplica de lectura se conecta al nodo principal, intenta realizar una sincronización parcial (psync), donde se aplican los datos de las tareas pendientes para ponerse al día con el nodo principal. Si se produce un error en psync, es necesario realizar una sincronización completa.

El valor mínimo para este parámetro es 16384.

nota

A partir de Redis OSS 2.8.22, este parámetro se aplica al clúster principal, así como a las réplicas de lectura.

repl-backlog-ttl

Predeterminado: 3600

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Número de segundos que el nodo principal conservará el búfer de tareas pendientes. A partir del momento en que se desconecta el último nodo de réplica, los datos de las tareas pendientes permanecerán intactos hasta que caduque repl-backlog-ttl. Si la réplica no conecta al nodo principal antes de que transcurra este periodo, el nodo principal liberará el búfer de tareas pendientes. Cuando la réplica vuelva a conectarse, tendrá que realizar una sincronización completa con el nodo principal.

Si este parámetro se establece en 0, el búfer de tareas pendientes no se liberará nunca.

repl-timeout

Predeterminado: 60

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Representa el periodo de tiempo de espera, en segundos, para las operaciones siguientes:
  • Transferencia de datos masiva durante la sincronización, desde la perspectiva de la réplica de lectura

  • Tiempo de espera del nodo principal desde la perspectiva de la réplica

  • Tiempo de espera de la réplica desde la perspectiva del nodo principal

Parámetros de Redis OSS 2.6.13

Familia del grupo de parámetros: redis2.6

Redis OSS 2.6.13 fue la primera versión de Redis OSS compatible con. ElastiCache En la siguiente tabla se muestran los parámetros compatibles con Redis OSS 2.6.13. ElastiCache

Nombre Detalles Descripción
activerehashing

Valor predeterminado: yes

Tipo: cadena (yes/no)

Modificable: sí

Aplicación de los cambios: en el momento de la creación

Determina si desea habilitar la característica de recombinación activa de Redis. La tabla de hash principal se recombina diez veces por segundo; cada operación de recombinación consume 1 milisegundo de tiempo de procesamiento de la CPU.

Este valor se establece al crear el grupo de parámetros. Cuando se asigne un nuevo grupo de parámetros a un clúster, este valor debe ser el mismo tanto en el nuevo grupo de parámetros como en el anterior.

appendonly

Valor predeterminado: no

Tipo: String

Modificable: sí

Aplicación de los cambios: inmediatamente

Habilita o deshabilita la característica de archivos solo anexados (AOF) de Redis. La característica AOF captura los comandos de Redis OSS que cambian datos en la caché y se usa para recuperar determinados errores de nodo.

El valor predeterminado es no, lo que significa AOF está desactivado. Establezca este parámetro en yes para habilitar AOF.

Para obtener más información, consulte Mitigación de errores.

nota

La característica de archivos solo anexados (AOF) no es compatible con los nodos cache.t1.micro y cache.t2.*. Para los nodos de este tipo, se ignora el valor del parámetro appendonly.

nota

AOF no se permite en grupos de reproducción con Multi-AZ.

appendfsync

Valor predeterminado: everysec

Tipo: String

Modificable: sí

Aplicación de los cambios: inmediatamente

Cuando appendonly está establecido en "yes", controla la frecuencia con la que el búfer de salida de AOF se escribe en el disco:
  • no: el búfer vacía en el disco en función de las necesidades.

  • everysec: el búfer se vacía una vez por segundo. Esta es la opción predeterminada.

  • always: el búfer se vacía siempre que se modifican datos en el clúster.

  • Appendfsync no es compatible con las versiones 2.8.22 y posteriores.

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

Predeterminado: 0

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Si el búfer de salida de un cliente alcanza el número de bytes especificado, el cliente se desconectará. El valor predeterminado es cero (sin límite flexible).

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

Predeterminado: 0

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Si el búfer de salida de un cliente alcanza el número de bytes especificado, el cliente se desconectará solo si esta condición se mantiene durante client-output-buffer-limit-normal-soft-seconds. El valor predeterminado es cero (sin límite duro).
client-output-buffer-limit-normal-soft-seconds

Predeterminado: 0

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Si el búfer de salida de un cliente permanece en client-output-buffer-limit-normal-soft-limit bytes por un periodo superior a este número de segundos, el cliente se desconectará. El valor predeterminado es cero (sin límite de tiempo).
client-output-buffer-limit-pubsub-hard-limit

Predeterminado: 33554432

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Para clientes de publicación/suscripción de Redis OSS: si el búfer de salida de un cliente alcanza el número de bytes especificado, el cliente se desconectará.

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

Predeterminado: 8388608

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Para clientes de publicación/suscripción de Redis OSS: si el búfer de salida de un cliente alcanza el número de bytes especificado, el cliente se desconectará solo si esta condición se mantiene durante client-output-buffer-limit-pubsub-soft-seconds.
client-output-buffer-limit-pubsub-soft-seconds

Predeterminado: 60

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Para clientes de publicación/suscripción de Redis OSS: si el búfer de salida de un cliente permanece en client-output-buffer-limit-pubsub-soft-limit bytes por un tiempo superior a este número de segundos, el cliente se desconectará.
client-output-buffer-limit-slave-hard-limit

Valor predeterminado: para obtener información acerca de los valores, consulte Parámetros específicos de tipos de nodos de Redis OSS

Tipo: número entero

Modificable: no

Para réplicas de lectura de Redis OSS: si el búfer de salida de un cliente alcanza el número de bytes especificado, el cliente se desconectará.
client-output-buffer-limit-slave-soft-limit

Valor predeterminado: para obtener información acerca de los valores, consulte Parámetros específicos de tipos de nodos de Redis OSS

Tipo: número entero

Modificable: no

Para réplicas de lectura de Redis OSS: si el búfer de salida de un cliente alcanza el número de bytes especificado, el cliente se desconectará solo si esta condición se mantiene durante client-output-buffer-limit-slave-soft-seconds.
client-output-buffer-limit-slave-soft-seconds

Predeterminado: 60

Tipo: número entero

Modificable: no

Para réplicas de lectura de Redis OSS: si el búfer de salida de un cliente permanece en client-output-buffer-limit-slave-soft-limit bytes durante un tiempo superior a esta cantidad de segundos, el cliente se desconectará.
databases

Predeterminado: 16

Tipo: número entero

Modificable: no

Aplicación de los cambios: en el momento de la creación

Número de particiones lógicas en que se dividen las bases de datos. Se recomienda mantener este valor bajo.

Este valor se establece al crear el grupo de parámetros. Cuando se asigne un nuevo grupo de parámetros a un clúster, este valor debe ser el mismo tanto en el nuevo grupo de parámetros como en el anterior.

hash-max-ziplist-entries

Predeterminado: 512

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Determina la cantidad de memoria que usan los hash. Los hash con un número de entradas inferior al especificado se almacenan con una codificación especial que permite ahorrar espacio.
hash-max-ziplist-value

Predeterminado: 64

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Determina la cantidad de memoria que usan los hash. Los hash con entradas de tamaño inferior al número de bytes especificado se almacenan con una codificación especial que permite ahorrar espacio.
list-max-ziplist-entries

Predeterminado: 512

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Determina la cantidad de memoria que se usa para las listas. Las listas con un número de entradas inferior al especificado se almacenan con una codificación especial que permite ahorrar espacio.
list-max-ziplist-value

Predeterminado: 64

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Determina la cantidad de memoria que se usa para las listas. Las listas con entradas de tamaño inferior al número de bytes especificado se almacenan con una codificación especial que permite ahorrar espacio.
lua-time-limit

Predeterminado: 5000

Tipo: número entero

Modificable: no

El tiempo máximo de ejecución de un script de Lua, en milisegundos, antes de que ElastiCache tome medidas para detener el script.

Si se supera el valor de lua-time-limit, todos los comandos de Redis OSS devolverán un error con el formato ____-BUSY. Dado que este estado puede interferir con muchas operaciones esenciales del OSS de Redis, primero ElastiCache emitirá un comando SCRIPT KILL. Si esto no funciona, reiniciará ElastiCache Redis OSS por la fuerza.

maxclients Este valor se aplica a todos los tipos de instancias, excepto a los especificados.

Predeterminado: 65000

Tipo: número entero

Modificable: no

Número máximo de clientes que pueden conectarse a la vez.

t2.medium Valor predeterminado: 20000

Tipo: número entero

Modificable: no

t2.small Valor predeterminado: 20000

Tipo: número entero

Modificable: no

t2.micro Valor predeterminado: 20000

Tipo: número entero

Modificable: no

t4g.micro Valor predeterminado: 20000

Tipo: número entero

Modificable: no

t3.medium Valor predeterminado: 46000

Tipo: número entero

Modificable: no

t3.small Valor predeterminado: 46000

Tipo: número entero

Modificable: no

t3.micro Valor predeterminado: 20000

Tipo: número entero

Modificable: no

maxmemory-policy

Valor predeterminado: volatile-lru

Tipo: String

Modificable: sí

Aplicación de los cambios: inmediatamente

Política de expulsión de claves cuando se alcanza el uso máximo de la memoria.

Los valores válidos son: volatile-lru | allkeys-lru | volatile-random | allkeys-random | volatile-ttl | noeviction

Para obtener más información, consulte Using Valkey or Redis OSS as an LRU cache.

maxmemory-samples

Valor predeterminado: 3

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Para los cálculos least-recently-used (LRU) y time-to-live (TTL), este parámetro representa el tamaño de la muestra de las claves que se van a comprobar. De forma predeterminada, Redis OSS elige 3 claves y utiliza la que se usó menos recientemente.
reserved-memory

Predeterminado: 0

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Memoria total, en bytes, reservado para elementos que no son datos. De forma predeterminada, el tamaño del nodo de Redis OSS aumentará hasta consumir la maxmemory del nodo (consulte Parámetros específicos de tipos de nodos de Redis OSS). Si esto ocurre, es posible que el desempeño del nodo se vea afectado debido a un exceso de paginación de la memoria. Al reservar memoria, puede guardar parte de la memoria disponible para fines no relacionados con Redis OSS. De este modo, ayudará a reducir el volumen de paginación.

Este parámetro es específico y no forma parte de la distribución OSS estándar de Redis. ElastiCache

Para obtener más información, consulte reserved-memory-percent y Administración de la memoria reservada para Valkey y Redis OSS.

set-max-intset-entries

Predeterminado: 512

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Determina la cantidad de memoria que se usa para determinados tipos de conjuntos (cadenas que son enteros en base 10 en el rango de enteros con signo de 64 bits). Estos conjuntos con un número de entradas inferior al especificado se almacenan con una codificación especial que permite ahorrar espacio.
slave-allow-chaining

Valor predeterminado: no

Tipo: String

Modificable: no

Determina si una réplica de lectura de Redis OSS puede tener réplicas de lectura propias.
slowlog-log-slower-than

Predeterminado: 10000

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Tiempo de ejecución máximo, en microsegundos, hasta que los comandos se registren con la característica Registro lento de Redis OSS.
slowlog-max-len

Valor predeterminado: 128

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Tamaño máximo de la característica Registro lento de Redis OSS.
tcp-keepalive

Predeterminado: 0

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Si se establecen un valor distinto de cero (N), los clientes de nodo se sondearán cada N segundos para asegurarse de que siguen conectados. Con el valor predeterminado 0, el sondeo se desactiva.
importante

Algunos aspectos de este parámetro han cambiado en Redis OSS 3.2.4. Consulte Parámetros cambiados en Redis OSS 3.2.4 (mejorado).

timeout

Predeterminado: 0

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Número de segundos que un nodo espera antes de caducar. Valores son los siguientes:
  • 0: no desconectar nunca un cliente inactivo.

  • 1-19: valores no válidos.

  • >=20: número de segundos que un nodo espera antes de desconectar un cliente inactivo.

zset-max-ziplist-entries

Valor predeterminado: 128

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Determina la cantidad de memoria que se usa para los conjuntos ordenados. Los conjuntos ordenados con un número de elementos inferior al especificado se almacenan con una codificación especial que permite ahorrar espacio.
zset-max-ziplist-value

Predeterminado: 64

Tipo: número entero

Modificable: sí

Aplicación de los cambios: inmediatamente

Determina la cantidad de memoria que se usa para los conjuntos ordenados. Los conjuntos ordenados con entradas de tamaño inferior al número de bytes especificado se almacenan con una codificación especial que permite ahorrar espacio.
nota

Si no especifica ningún grupo de parámetros para su clúster de Redis OSS 2.6.13, se usará un grupo de parámetros predeterminado (default.redis2.6). No puede cambiar los valores de ninguno de los parámetros del grupo de parámetros predeterminado; sin embargo, siempre podrá crear un grupo de parámetros predeterminado y asignarlo a su clúster en cualquier momento.

Parámetros específicos de tipos de nodos de Redis OSS

Aunque la mayoría de los parámetros tienen un único valor, algunos parámetros tienen distintos valores en función del tipo de nodo que se use. La tabla siguiente muestra los valores predeterminados de los parámetros maxmemory, client-output-buffer-limit-slave-hard-limit y client-output-buffer-limit-slave-soft-limit para cada tipo de nodo. El valor de maxmemory es el número máximo de bytes disponibles para el uso, los datos y otros usos en el nodo. Para obtener más información, consulte Memoria disponible.

nota

El parámetro maxmemory no se puede modificar.

Tipo de nodo Maxmemory C - lient-output-buffer-limit slave-hard-limit C lient-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.small 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 15328501760 1532850176 1532850176
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.r6gd.2xlarge 56711183565 5671118356 5671118356
cache.r6gd.4xlarge 113609865216 11360986522 11360986522
cache.r6gd.8xlarge 225000375228 22500037523 22500037523
cache.r6gd.12xlarge 341206346547 34120634655 34120634655
cache.r6gd.16xlarge 450000750456 45000075046 45000075046
cache.r7g.large 14037181030 1403718103 1403718103
cache.r7g.xlarge 28261849702 2826184970 2826184970
cache.r7g.2xlarge 56711183565 5671118356 5671118356
cache.r7g.4xlarge 113609865216 11360986522 11360986522
cache.r7g.8xlarge 225000375228 22500037523 22500037523
cache.r7g.12xlarge 341206346547 34120634655 34120634655
cache.r7g.16xlarge 450000750456 45000075046 45000075046
cache.m7g.large 6854542746 685454275 685454275
cache.m7g.xlarge 13891921715 1389192172 1389192172
cache.m7g.2xlarge 27966669210 2796666921 2796666921
cache.m7g.4xlarge 56116178125 5611617812 5611617812
cache.m7g.8xlarge 111325552312 11132555231 11132555231
cache.m7g.12xlarge 168715971994 16871597199 16871597199
cache.m7g.16xlarge 225000375228 22500037523 22500037523
cache.c7gn.large 3317862236 1403718103 1403718103
cache.c7gn.xlarge 6854542746 2826184970 2826184970
cache.c7gn.2xlarge 13891921715 5671118356 5671118356
cache.c7gn.4xlarge 27966669210 11360986522 11360986522
cache.c7gn.8xlarge 56116178125 22500037523 22500037523
cache.c7gn.12xlarge 84357985997 34120634655 34120634655
cache.c7gn.16xlarge 113609865216 45000075046 45000075046
nota

Todos los tipos de instancias de la generación actual se crean en Amazon Virtual Private Cloud (VPC) de forma predeterminada.

Las instancias T1 no admiten Multi-AZ.

Las instancias T1 y T2 no admiten AOF de Redis OSS.

Las variables de configuración de Redis OSS appendonly y appendfsync no se admiten en la versión 2.8.22 de Redis OSS y las versiones posteriores.

Parámetros específicos de Memcached

Memcached

Si no se especifica ningún grupo de parámetros para el clúster de Memcached, se usará un grupo de parámetros predeterminado apropiado para la versión del motor. No puede cambiar los valores de los parámetros de un grupo de parámetros predeterminado. Sin embargo, puede crear un grupo de parámetros personalizados y asignarlo a su clúster en cualquier momento. Para obtener más información, consulte Creación de un grupo ElastiCache de parámetros.

Cambios en Memcached 1.6.17

A partir de la versión 1.6.17 de Memcached, ya no se admiten estos comandos administrativos: lru_crawler, lru y slabs. Con estos cambios, no podrá habilitar o deshabilitar lru_crawler en el tiempo de ejecución mediante comandos. Habilite o deshabilite lru_crawler modificando su grupo de parámetros personalizado.

Parámetros agregados a Memcached 1.6.6

Para Memcached 1.6.6, no se admiten parámetros adicionales.

Familia del grupo de parámetros: memcached1.6

Cambios en los parámetros de Memcached 1.5.10

Para Memcached 1.5.10, se admiten los siguientes parámetros adicionales.

Familia del grupo de parámetros: memcached1.5

Nombre Detalles Descripción
no_modern

Valor predeterminado: 1

Tipo: booleano

Modificable: sí

Valores permitidos: 0, 1

Aplicación de los cambios: en el momento del lanzamiento

Un alias para deshabilitar los comandos slab_reassign, lru_maintainer_thread, lru_segmented y maxconns_fast.

Al usar Memcached 1.5 y versiones posteriores, no_modern también establece hash_algorithm en jenkins.

Además, cuando se utiliza Memcached 1.5.10, inline_ascii_reponse se controla mediante el parámetro parallelly. Esto significa que si no_modern está deshabilitado, inline_ascii_reponse también está deshabilitado. A partir del motor 1.5.16 de Memcached, el parámetro inline_ascii_response ya no se aplica, por lo que habilitar o deshabilitar no_modern no afecta a inline_ascii_reponse.

Si no_modern está deshabilitado, se HABILITARÁ slab_reassign, lru_maintainer_thread, lru_segmented y maxconns_fast. Dado que los parámetros slab_automove y hash_algorithm no son parámetros de SWITCH, sus ajustes se basan en las configuraciones del grupo de parámetros.

Si desea deshabilitar no_modern y volver a modern, debe configurar un grupo de parámetros personalizado para deshabilitar este parámetro y, a continuación, reiniciarlo para que los cambios se apliquen.

nota

El valor de configuración predeterminado para este parámetro se ha cambiado de 0 a 1 a partir del 20 de agosto de 2021. Los nuevos ElastiCache usuarios de cada región recogerán automáticamente el valor predeterminado actualizado a partir del 20 de agosto de 2021. ElastiCache Los usuarios existentes en las regiones antes del 20 de agosto de 2021 deberán modificar manualmente sus grupos de parámetros personalizados para poder adaptarse a este nuevo cambio.

inline_ascii_resp

Predeterminado: 0

Tipo: booleano

Modificable: sí

Valores permitidos: 0, 1

Aplicación de los cambios: en el momento del lanzamiento

Almacena números de la respuesta de VALUE, dentro de un elemento, utilizando hasta 24 bytes. Supone una ligera ralentización para las operaciones get y faster en ASCII.

Para Memcached 1.5.10, se han eliminado los parámetros siguientes.

Nombre Detalles Descripción
expirezero_does_not_evict

Predeterminado: 0

Tipo: booleano

Modificable: sí

Valores permitidos: 0, 1

Aplicación de los cambios: en el momento del lanzamiento

Ya no se admite en esta versión.

modern

Valor predeterminado: 1

Tipo: booleano

Modificable: sí (requiere volver a lanzar si se establece en no_modern)

Valores permitidos: 0, 1

Aplicación de los cambios: en el momento del lanzamiento

Ya no se admite en esta versión. A partir de esta versión, no-modern está habilitado de forma predeterminada con cada lanzamiento o relanzamiento.

Parámetros agregados a Memcached 1.4.34

Para Memcached 1.4.34, no se admite ningún parámetro adicional.

Familia del grupo de parámetros: memcached1.4

Parámetros agregados a Memcached 1.4.33

Para Memcached 1.4.33, se admiten los siguientes parámetros adicionales.

Familia del grupo de parámetros: memcached1.4

Nombre Detalles Descripción
modern

Valor predeterminado: habilitado

Tipo: booleano

Modificable: sí

Aplicación de los cambios: en el momento del lanzamiento

Alias para varias características. Habilitar modern equivale a habilitar los comandos siguientes y usar un algoritmo de hash murmur3: slab_reassign, slab_automove, lru_crawler, lru_maintainer, maxconns_fast y hash_algorithm=murmur3.

watch

Valor predeterminado: habilitado

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Los logs pueden eliminarse si el usuario alcanza los límites watcher_logbuf_size y worker_logbuf_size.

Recuperaciones de logs, expulsiones o mutaciones. Cuando, por ejemplo, el usuario activa watch, podrá ver los logs cuando tengan lugar las operaciones get, set, delete o update.

idle_timeout

Valor predeterminado: 0 (deshabilitado)

Tipo: número entero

Modificable: sí

Aplicación de los cambios: en el momento del lanzamiento

Número mínimo de segundos que se permitirá que un cliente permanezca inactivo antes de solicitar el cierre. Rango de valores: de 0 a 86400.

track_sizes

Valor predeterminado: deshabilitado

Tipo: booleano

Modificable: sí

Aplicación de los cambios: en el momento del lanzamiento

Muestra el tamaño que cada grupo de slab ha consumido.

Habilitar track_sizes le permite ejecutar stats sizes sin necesidad de ejecutar stats sizes_enable.

watcher_logbuf_size

Valor predeterminado: 256 (KB)

Tipo: número entero

Modificable: sí

Aplicación de los cambios: en el momento del lanzamiento

El comando watch activa el registro de transmisión para Memcached. Sin embargo, watch puede eliminar logs si la tasa de expulsiones, mutaciones o recuperaciones es lo suficientemente alta como para llenar el búfer de registro. En estas situaciones, los usuarios pueden aumentar el tamaño del búfer para reducir la posibilidad de que se produzcan pérdidas de logs.

worker_logbuf_size

Valor predeterminado: 64 (KB)

Tipo: número entero

Modificable: sí

Aplicación de los cambios: en el momento del lanzamiento

El comando watch activa el registro de transmisión para Memcached. Sin embargo, watch puede eliminar logs si la tasa de expulsiones, mutaciones o recuperaciones es lo suficientemente alta como para llenar el búfer de registro. En estas situaciones, los usuarios pueden aumentar el tamaño del búfer para reducir la posibilidad de que se produzcan pérdidas de logs.

slab_chunk_max

Valor predeterminado: 524288 (bytes)

Tipo: número entero

Modificable: sí

Aplicación de los cambios: en el momento del lanzamiento

Especifica el tamaño de slab máximo. Establecer un tamaño de slab más reducido permite usar la memoria de un modo más eficaz. Los elementos cuyo tamaño supere slab_chunk_max, se dividen en múltiples slabs.

lru_crawler metadump [all|1|2|3]

Valor predeterminado: deshabilitado

Tipo: booleano

Modificable: sí

Aplicación de los cambios: inmediatamente

Si lru_crawler está habilitado, este comando volcará todas las claves.

all|1|2|3: todos los slabs; o bien especifique un número de slab específico

Parámetros agregados a Memcached 1.4.24

Para Memcached 1.4.24, se admiten los siguientes parámetros adicionales.

Familia del grupo de parámetros: memcached1.4

Nombre Detalles Descripción
disable_flush_all

Valor predeterminado: 0 (deshabilitado)

Tipo: booleano

Modificable: sí

Aplicación de los cambios: en el momento del lanzamiento

Agregue el parámetro (-F) para deshabilitar flush_all. Esto resulta útil si no quiere que se pueda ejecutar un vaciado completo en instancias de producción.

Valores: 0, 1 (el usuario puede usar flush_all cuando el valor es 0).

hash_algorithm

Valor predeterminado: jenkins

Tipo: String

Modificable: sí

Aplicación de los cambios: en el momento del lanzamiento

Algoritmo de hash que se va a usar. Valores permitidos: murmur3 y jenkins.
lru_crawler

Valor predeterminado: 0 (deshabilitado)

Tipo: booleano

Modificable: sí

Aplicación de los cambios: tras reiniciar

nota

Puede habilitar temporalmente lru_crawler durante el tiempo de ejecución desde la línea de comandos. Para obtener más información, consulte la columna Descripción.

Limpia clases de slab de elementos que han caducado. Este es un proceso de bajo impacto que se ejecuta en segundo plano. En la actualidad, es necesario iniciar un rastreo mediante un comando manual.

Para habilitar el proceso temporalmente, ejecute lru_crawler enable en la línea de comandos.

lru_crawler 1,3,5 rastrea clases de slab 1, 3 y 5 buscando elementos caducados para agregarlos a la lista libre.

Valores: 0, 1

nota

Habilitar lru_crawler en la línea de comandos, se habilita el rastreador hasta que se deshabilita en la línea de comandos o hasta el siguiente reinicio. Para habilitar el proceso de forma permanente, debe modificar el valor del parámetro. Para obtener más información, consulte Modificación de un grupo de ElastiCache parámetros.

lru_maintainer

Valor predeterminado: 0 (deshabilitado)

Tipo: booleano

Modificable: sí

Aplicación de los cambios: en el momento del lanzamiento

Un hilo de fondo que mezcla los elementos entre sí a LRUs medida que se van alcanzando las capacidades. Valores: 0, 1

expirezero_does_not_evict

Valor predeterminado: 0 (deshabilitado)

Tipo: booleano

Modificable: sí

Aplicación de los cambios: en el momento del lanzamiento

Cuando se usa con lru_maintainer, los elementos cuyo periodo de vencimiento es 0 no se pueden expulsar.

aviso

Esto puede agotar la memoria disponible para otros elementos que se pueden expulsar.

Se puede establecer para ignorar lru_maintainer.

Parámetros agregados a Memcached 1.4.14

Para Memcached 1.4.14, se admiten los siguientes parámetros adicionales.

Familia del grupo de parámetros: memcached1.4

Parámetros agregados a Memcached 1.4.14
Nombre Detalles Descripción
config_max

Predeterminado: 16

Tipo: número entero

Modificable: no

El número máximo de entradas de ElastiCache configuración.
config_size_max

Predeterminado: 65536

Tipo: número entero

Modificable: no

Tamaño máximo de las entradas de configuración en bytes.
hashpower_init

Predeterminado: 16

Tipo: número entero

Modificable: no

El tamaño inicial de la tabla ElastiCache hash, expresado como una potencia de dos. El valor predeterminado es 16 (2^16) o 65536 claves.
maxconns_fast

Valor predeterminado: 0 (falso)

Tipo: Booleano

Modificable: sí

Aplicación de los cambios: tras reiniciar

Cambia el modo en que se gestionan las solicitudes de nuevas conexiones cuando se alcanza el límite máximo de la conexión. Si este parámetro se establece en 0 (cero), las conexiones nuevas se agregan a la cola de tareas pendientes a la espera de que se cierren otras conexiones. Si el parámetro se establece en 1, ElastiCache envía un error al cliente y cierra inmediatamente la conexión.
slab_automove

Predeterminado: 0

Tipo: número entero

Modificable: sí

Aplicación de los cambios: tras reiniciar

Ajusta el algoritmo automove de los slabs: si este parámetro se establece en 0 (cero), el algoritmo automove estará deshabilitado. Si se establece en 1, ElastiCache adoptará un enfoque lento y conservador para mover automáticamente los slabs. Si se establece en 2, mueve las losas de ElastiCache forma agresiva siempre que se produzca un desalojo. (Este modo no se recomienda, excepto con fines de prueba.)
slab_reassign

Valor predeterminado: 0 (falso)

Tipo: Booleano

Modificable: sí

Aplicación de los cambios: tras reiniciar

Habilita o deshabilita la reasignación de slab. Si este parámetro se establece en 1, podrá usar el comando "slabs reassign" para reasignar manualmente la memoria.

Parámetros compatibles con Memcached 1.4.5

Familia del grupo de parámetros: memcached1.4

Para Memcached 1.4.5, se admiten los siguientes parámetros.

Parámetros agregados a Memcached 1.4.5
Nombre Detalles Descripción
backlog_queue_limit

Predeterminado: 1024

Tipo: número entero

Modificable: no

Límite de cola de tareas pendientes.
binding_protocol

Valor predeterminado: automático

Tipo: String

Modificable: sí

Aplicación de los cambios: tras reiniciar

Protocolo de enlace.

Valores permitidos: ascii y auto.

Para obtener información acerca de la modificación del valor de binding_protocol, consulte Modificación de un grupo de ElastiCache parámetros.

cas_disabled

Valor predeterminado: 0 (falso)

Tipo: Booleano

Modificable: sí

Aplicación de los cambios: tras reiniciar

Si se establece en 1 (true), compruebe y defina (CAS) las operaciones que se deshabilitarán. Los elementos almacenados ocuparán 8 bytes menos que con CAS habilitado.
chunk_size

Predeterminado: 48

Tipo: número entero

Modificable: sí

Aplicación de los cambios: tras reiniciar

Cantidad mínima, en bytes, de espacio para asignar a las marcas, los valores y las claves de elemento más pequeños.
chunk_size_growth_factor

Predeterminado: 1.25

Tipo: flotante

Modificable: sí

Aplicación de los cambios: tras reiniciar

Factor de crecimiento que controla el tamaño de cada fragmento de Memcached sucesivo; cada fragmento tendrá un tamaño chunk_size_growth_factor veces mayor que el anterior.
error_on_memory_exhausted

Valor predeterminado: 0 (falso)

Tipo: Booleano

Modificable: sí

Aplicación de los cambios: tras reiniciar

Si se establece en 1 (true), cuando no haya más memoria para almacenar elementos, Memcached devolverá un mensaje de error en lugar de expulsar elementos.
large_memory_pages

Valor predeterminado: 0 (falso)

Tipo: Booleano

Modificable: no

Si es 1 (true), ElastiCache intentará utilizar páginas de memoria de gran tamaño.
lock_down_paged_memory

Valor predeterminado: 0 (falso)

Tipo: Booleano

Modificable: no

Si es 1 (verdadero), ElastiCache bloqueará toda la memoria paginada.
max_item_size

Predeterminado: 1048576

Tipo: número entero

Modificable: sí

Aplicación de los cambios: tras reiniciar

Tamaño, en bytes, de los elementos de mayor tamaño que se pueden almacenar en el clúster.
max_simultaneous_connections

Predeterminado: 65000

Tipo: número entero

Modificable: no

Número máximo de conexiones simultáneas.
maximize_core_file_limit

Valor predeterminado: 0 (falso)

Tipo: Booleano

Modificable:

Aplicación de los cambios: tras reiniciar

Si es 1 (verdadero), ElastiCache maximizará el límite de archivos principales.
memcached_connections_overhead

Predeterminado: 100

Tipo: número entero

Modificable: sí

Aplicación de los cambios: tras reiniciar

Cantidad de memoria reservada para las conexiones de Memcached y capacidad adicional para otras operaciones. Para obtener información acerca de este parámetro, consulte Capacidad adicional para conexiones de Memcached.
requests_per_event

Predeterminado: 20

Tipo: número entero

Modificable: no

Número máximo de solicitudes por evento para una conexión determinada. Este límite es necesario para evitar el agotamiento de los recursos.

Capacidad adicional para conexiones de Memcached

En cada nodo, la memoria disponible para almacenar elementos equivale a la cantidad total de memoria disponible de dicho nodo (que se almacena en el parámetro max_cache_memory) menos la memoria que se usa para las conexiones y la capacidad adicional para otras operaciones (que se almacena en el parámetro memcached_connections_overhead). Por ejemplo, un nodo del tipo cache.m1.small tiene una max_cache_memory de 1300 MB. Con el valor memcached_connections_overhead predeterminado de 100 MB, el proceso de Memcached tendrá 1200 MB de espacio disponible para almacenar elementos.

Los valores predeterminados para el parámetro memcached_connections_overhead son válidos para la mayoría de los casos de uso; sin embargo, la asignación necesaria para la capacidad adicional de conexión puede variar dependiendo de varios factores, incluida la tasa de solicitudes, el tamaño de carga y el número de conexiones.

Puede cambiar el valor de memcached_connections_overhead según las necesidades de su aplicación. Por ejemplo, al aumentar el valor del parámetro memcached_connections_overhead, se reducirá la cantidad de memoria disponible para almacenar elementos y dispondrá de un búfer de mayor tamaño para la sobrecarga de las conexiones. La reducción del valor del parámetro memcached_connections_overhead le dará más memoria para almacenar elementos, pero puede aumentar el riesgo de agotar el espacio de intercambio y de que se reduzca el rendimiento. Si se agota el espacio de intercambio y observa una pérdida de rendimiento, pruebe incrementar el valor del parámetro memcached_connections_overhead.

importante

Para el tipo nodo cache.t1.micro, el valor de memcached_connections_overhead se determina de la manera siguiente:

  • Si su clúster utiliza el grupo de parámetros predeterminado, ElastiCache establecerá el valor en 13 MB. memcached_connections_overhead

  • Si su clúster usa un grupo de parámetros de su creación, podrá establecer el valor de memcached_connections_overhead según su preferencia.

Parámetros específicos de tipo de nodo de Memcached

Aunque la mayoría de los parámetros tienen un único valor, algunos parámetros tienen distintos valores en función del tipo de nodo que se use. La tabla siguiente muestra los valores predeterminados de los parámetros max_cache_memory y num_threads para cada tipo de nodo. Los valores de estos parámetros no se pueden modificar.

Tipo de nodo max_cache_memory (en megabytes) num_threads
cache.t1.micro 213 1
cache.t2.micro 555 1
cache.t2.small 1588 1
cache.t2.medium 3301 2
cache.t3.micro 512 2
cache.t3.small 1402 2
cache.t3.medium 3364 2
cache.t4g.micro 512 2
cache.t4g.small 1402 2
cache.t4g.medium 3164 2
cache.m1.small 1301 1
cache.m1.medium 3350 1
cache.m1.large 7100 2
cache.m1.xlarge 14600 4
cache.m2.xlarge 33800 2
cache.m2.2xlarge 30412 4
cache.m2.4xlarge 68000 16
cache.m3.medium 2850 1
cache.m3.large 6200 2
cache.m3.xlarge 13600 4
cache.m3.2xlarge 28600 8
cache.m4.large 6573 2
cache.m4.xlarge 11496 4
cache.m4.2xlarge 30412 8
cache.m4.4xlarge 62234 16
cache.m4.10xlarge 158355 40
cache.m5.large 6537 2
cache.m5.xlarge 13248 4
cache.m5.2xlarge 26671 8
cache.m5.4xlarge 53516 16
cache.m5.12xlarge 160900 48
cache.m5.24xlarge 321865 96
cache.m6g.large 6537 2
cache.m6g.xlarge 13248 4
cache.m6g.2xlarge 26671 8
cache.m6g.4xlarge 53516 16
cache.m6g.8xlarge 107000 32
cache.m6g.12xlarge 160900 48
cache.m6g.16xlarge 214577 64
cache.c1.xlarge 6600 8
cache.r3.large 13800 2
cache.r3.xlarge 29100 4
cache.r3.2xlarge 59600 8
cache.r3.4xlarge 120600 16
cache.r3.8xlarge 120600 32
cache.r4.large 12590 2
cache.r4.xlarge 25652 4
cache.r4.2xlarge 51686 8
cache.r4.4xlarge 103815 16
cache.r4.8xlarge 208144 32
cache.r4.16xlarge 416776 64
cache.r5.large 13387 2
cache.r5.xlarge 26953 4
cache.r5.2xlarge 54084 8
cache.r5.4xlarge 108347 16
cache.r5.12xlarge 325400 48
cache.r5.24xlarge 650869 96
cache.r6g.large 13387 2
cache.r6g.xlarge 26953 4
cache.r6g.2xlarge 54084 8
cache.r6g.4xlarge 108347 16
cache.r6g.8xlarge 214577 32
cache.r6g.12xlarge 325400 48
cache.r6g.16xlarge 429154 64
cache.c7gn.large 3164 2
cache.c7gn.xlarge 6537 4
cache.c7gn.2xlarge 13248 8
cache.c7gn.4xlarge 26671 16
cache.c7gn.8xlarge 53516 32
cache.c7gn.12xlarge 325400 48
cache.c7gn.16xlarge 108347 64
nota

Todas las instancias T2 se crean en una instancia de Amazon Virtual Private Cloud (Amazon VPC).