Configuraciones de instancias admitidas

En esta página se describen las políticas de maxmemory y otras configuraciones de Redis disponibles en Memorystore para Redis Cluster.

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

Políticas de memoria máxima

Cuando la memoria de tu instancia está llena y se produce una nueva escritura, Redis expulsa claves para dejar espacio para la escritura en función de la política maxmemory de tu instancia. La política maxmemory predeterminada de Memorystore for 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 el valor de maxmemory. No sobrescribe ni elimina ningún dato.
  • allkeys-lfu: expulsa las claves menos usadas (LFU) de todo el conjunto de claves.
  • allkeys-lru: expulsa las claves menos usadas recientemente (LRU) de todo el conjunto de claves.
  • volatile-lfu: expulsa las claves menos usadas que se hayan definido con vencimientos de TTL (tiempo de vida).
  • volatile-lru: expulsa las claves menos usadas recientemente que se hayan definido con vencimientos de TTL.
  • allkeys-random: expulsa claves aleatorias de todo el espacio de claves.
  • volatile-random: expulsa claves aleatorias de entre las que se han definido con vencimientos de TTL.
  • volatile-ttl: expulsa las claves con el TTL más corto de entre las que se han definido con vencimientos de TTL.

Parámetros de configuración modificables

Puedes modificar los siguientes parámetros al crear o actualizar una instancia de Memorystore for Redis Cluster.

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

Uso total de memoria de los clientes normales o de publicación y suscripción. Si se alcanza el límite, se expulsará al cliente que más memoria utilice.
Los valores aceptables son números enteros porcentuales 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 tu política de desalojo. El límite de maxmemory se define a nivel de nodo individual, pero el ajuste se aplica a todos los nodos. Por ejemplo, supongamos que tienes una instancia con 3 nodos, usas un redis-highmem-xlarge de 58 GB tipo de nodo y quieres definir maxmemory en el 90% de la capacidad total de la instancia. Para ello, asigna el valor 52,2 GB a maxmemory, que es el 90% de la capacidad de tu nodo. Esto se aplica a todos los nodos, lo que establece el límite máximo de memoria 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 de 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 las políticas maxmemory.

Para obtener más información sobre las políticas de maxmemory de Redis de código abierto, consulta la página de caché LRU de Redis de código abierto.
noeviction
allkeys-lru
volatile-lru (predeterminado)
allkeys-random
volatile-random
volatile-ttl
volatile-lfu (Redis 4.0 y versiones posteriores)
allkeys-lfu (Redis 4.0 y versiones posteriores)
notify-keyspace-events Permite a los clientes suscribirse a notificaciones sobre determinados eventos de espacio de claves. Para obtener más información, consulta Notificaciones de espacio de claves de Redis. ""
Ningún evento (valor predeterminado)
K
Eventos de espacio de claves, publicados con el prefijo __keyspace@<db>__.
E
Eventos de pulsación de teclas, publicados con el prefijo __keyevent@<db>__.
g
Comandos genéricos (no específicos de un 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 caducados (eventos generados cada vez que caduca una clave)
e
Eventos desalojados (eventos generados cuando se desaloja una clave por alcanzar el valor máximo de memoria)
A
Alias de g$lshzxe, de modo que la cadena "AKE" significa 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 supere este umbral, se añadirá al registro lento. El valor predeterminado es 10.000.

Si el valor es cero, se registrará cada comando. En cambio, el valor -1 inhabilita el registro lento. Si se indica cualquier otro valor negativo, se rechazará.
maxclients Permite configurar la opción maxclients de tu instancia. Para obtener información sobre el límite máximo de clientes y el valor predeterminado de tu instancia, consulta Máximo de clientes. El valor predeterminado depende del tipo de nodo. Para obtener más información, consulta Características de los nodos.