Parámetros de configuración de instancias admitidos

En esta página, se describen las políticas de maxmemory y otras opciones de configuración de Redis disponibles de Memorystore para Redis Cluster.

Para obtener instrucciones sobre cómo modificar las configuraciones que se enumeran en esta página, consulta Configura una instancia.

Políticas de maxmemory

Cuando la memoria de tu instancia está llena y llega una escritura nueva, Redis expulsa las claves para dejar espacio para la escritura según la política de maxmemory de tu instancia. La política de maxmemory predeterminada de Memorystore para Redis Cluster es volatile-lru. También puedes usar una de las siguientes políticas de maxmemory:

  • noeviction: Muestra un error cuando la instancia alcanza maxmemory. No reemplaza ni expulsa datos.
  • allkeys-lfu: Expulsa las claves usadas con menor frecuencia (LFU) de todo el conjunto de claves.
  • allkeys-lru: Expulsa las claves que se usaron menos recientemente (LRU) del conjunto de claves completo.
  • volatile-lfu: Expulsa las claves usadas con menor frecuencia que se establecen con vencimientos TTL (tiempo de actividad).
  • volatile-lru: Expulsa las claves usadas con menor frecuencia (LRU) que se configuran con vencimientos de TTL.
  • allkeys-random: Expulsa claves aleatorias de todo el espacio de claves.
  • volatile-random: Expulsa claves aleatorias de entre las que tienen vencimiento TTL.
  • volatile-ttl: expulsa las claves con el TTL más corto de entre los conjuntos con caducidad de TTL.

Parámetros de configuración modificables

Puedes modificar los siguientes parámetros cuando creas o actualizas una instancia de Memorystore para Redis Cluster.

Parámetro Descripción Valores aceptables
maxmemory-clients Redis 7.0 o versiones posteriores. Esta configuración permite a los usuarios controlar el uso máximo de memoria de los clientes.

Uso total de memoria de clientes normales o de publicación/suscripción. Si se alcanza el límite, se expulsará el cliente con mayor uso de memoria.
Los valores aceptables son valores porcentuales enteros entre 0% y 100%. Representa el porcentaje de maxmemory de la instancia al que se limita el almacenamiento del cliente.

El valor predeterminado depende del tipo de nodo. Para obtener más información, consulta Características de los nodos.
maxmemory Designa un límite ajustable en el que entra en vigencia tu política de expulsión. Estableces el límite de maxmemory en el nivel de nodo individual, pero la configuración se aplica a todos los nodos. Por ejemplo, supongamos que tienes una instancia con 3 nodos, usas un tipo de nodo redis-highmem-xlarge de 58 GB, y deseas establecer maxmemory en el 90% de la capacidad total de tu instancia. Para ello, establece maxmemory en 52.2 GB, que es el 90% de la capacidad de tu nodo. Esto se aplica a todos los nodos, lo que establece el límite total de maxmemory de la instancia en el 90%. Para obtener más información sobre la sobrecarga reservada predeterminada consulta Capacidad del espacio de claves y sobrecarga reservada. Límite de maxmemory para tu instancia.

Admite las siguientes unidades:

b (predeterminado)
k
kb
m
mb
g
gb
maxmemory-policy Especifica el comportamiento que sigue Redis cuando los datos de la instancia alcanzan el maxmemory límite. Para obtener más información sobre cada política, consulta Políticas de maxmemory .

Para obtener información adicional sobre las políticas de código abierto de Redis de código abierto, consulta la página de caché de LRU de Redis de código abierto.
noeviction
allkeys-lru
volatile-lru (predeterminado)
allkeys-random
volatile-random
volatile-ttl
volatile-lfu (Redis versión 4.0 y versiones posteriores)
allkeys-lfu (Redis versión 4.0 y versiones posteriores)
notify-keyspace-events Permite a los clientes suscribirse a notificaciones de ciertos eventos de espacio clave. Para obtener más información, consulta Notificaciones de espacio de claves de Redis. ""
Sin evento (predeterminado)
K
Eventos de espacio de claves, publicados con el prefijo __keyspace@<db>__.
E
Eventos de Keyevent, publicados con el prefijo __keyevent@<db>__.
g
Comandos genéricos (no específico de los tipos), como DEL, EXPIRE o RENAME
$
Comandos de string
l
Comandos de lista
s
Comandos de configuración
h
Comandos hash
z
Comandos de conjunto ordenado
x
Eventos vencidos (eventos generados cada vez que vence una clave)
e
Eventos expulsados (eventos generados cuando se expulsa una clave para maxmemory)
A
Alias para g$lshzxe, de modo que la string “AKE” se refiera a todos los eventos.
slowlog-log-slower-than Te permite configurar el registro lento. Especifica el umbral de tiempo de ejecución (en microsegundos). Cada vez que un comando supera este umbral, se agrega al registro lento. El valor predeterminado es 10000.

Un valor de cero fuerza el registro de cada comando. Mientras que un valor de -1 inhabilita el registro lento. Se rechaza cualquier otro valor negativo.
maxclients Te permite configurar la configuración de maxclients para tu instancia. Para obtener información sobre el límite máximo de clientes y el valor predeterminado de tu instancia, consulta Max clients. El valor predeterminado depende del tipo de nodo. Para obtener más información, consulta Características de los nodos.

Parámetros de configuración no modificables

Memorystore para Redis Cluster establece el valor del parámetro de configuración proto-bulk-max-len en 256 MB. No puedes cambiar este valor.