Parámetros de configuración de instancias admitidos

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

Para obtener instrucciones sobre cómo modificar los parámetros de configuración que se indican en esta página, consulta Configura un clúster.

Políticas de maxmemory

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

  • noeviction: Devuelve un error cuando la instancia alcanza la memoria máxima. No reemplaza ni expulsa datos.
  • allkeys-lfu: Expulsa las claves menos utilizadas (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 que se usan con menos frecuencia y que se configuran con vencimientos de 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 posterior. Este parámetro de configuración permite que los usuarios controlen el uso máximo de memoria de los clientes.

Uso total de memoria de los clientes normales o de Pub/Sub. Si se alcanza el límite, se expulsará el cliente con mayor uso de memoria.
Los valores aceptables son valores de porcentaje 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 se aplica la política de expulsión. Estableces el límite de maxmemory a nivel de nodo individual, pero el parámetro de 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 la instancia. Para ello, configura maxmemory en 52.2 GB, que es el 90% de la capacidad del nodo. Esto se aplica a todos los nodos, lo que establece el límite de memoria máxima total de la instancia en un 90%. Para obtener más información sobre la sobrecarga reservada predeterminada, consulta Capacidad del espacio de claves y sobrecarga reservada. Es el límite de memoria máxima para tu instancia.

Admite las siguientes unidades:

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

Para obtener información adicional sobre las políticas de maxmemory 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 posteriores)
allkeys-lfu (Redis versión 4.0 y 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íficos del tipo), como DEL, EXPIRE o RENAME
$
Comandos de cadena
l
Comandos de lista
s
Comandos de conjunto
h
Comandos de hash
z
Comandos de conjunto ordenado
x
Eventos vencidos (eventos que se generan cada vez que vence una clave)
e
Eventos expulsados (eventos que se generan cuando se expulsa una clave para maxmemory)
A
Alias para g$lshzxe, de modo que la cadena "AKE" signifique 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. Por otro lado, un valor de -1 inhabilita el registro lento. Se rechaza cualquier otro valor negativo.
maxclients Te permite establecer el parámetro maxclients para tu instancia. Para obtener información sobre el límite máximo de clientes y el valor predeterminado de tu instancia, consulta Cantidad máxima de clientes. 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.