Configuraciones de instancias admitidas

En esta página, se describen las políticas de maxmemory y otras opciones de configuración disponibles para Memorystore para Valkey. Memorystore para Valkey solo admite instancias en el modo de clúster.

Si deseas obtener instrucciones para modificar los parámetros de configuración 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, Valkey expulsa las claves fin de dejar espacio para la escritura según la política de maxmemory de tu instancia. La política de maxmemory predeterminada de Memorystore para Valkey 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 Valkey.

Parámetro Descripción Valores aceptables
maxmemory-clients 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 Pub/Sub. Si se alcanza el límite, se expulsará el cliente con el uso de memoria más alto.
Los valores aceptables son valores de porcentaje de números 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 implementa la política de expulsión. Estableces el límite de maxmemory a nivel del 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 highmem-xlarge de 58 GB y deseas establecer maxmemory en el 90% de la capacidad total de la 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 de maxmemory de la instancia total en el 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 maxmemory de tu instancia.

Admite las siguientes unidades:

b (predeterminado)
k
kb
m
mb
g
gb
maxmemory-policy Especifica el comportamiento que Valkey sigue 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 maxmemory. noeviction
allkeys-lru
volatile-lru (predeterminado)
allkeys-random
volatile-random
volatile-ttl
volatile-lfu
allkeys-lfu
notify-keyspace-events Permite a los clientes suscribirse a notificaciones de ciertos eventos de espacio clave. ""
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 generados cada vez que vence una clave)
e
Eventos expulsados (eventos generados cuando se expulsa una clave por maxmemory)
A
Alias de 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 10,000.

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 Clientes máximos. El valor predeterminado depende del tipo de nodo. Para obtener más información, consulta Características de los nodos.