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 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 un Memorystore for 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 números enteros
valores 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 del nodo. |
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 total
el límite de maxmemory de la instancia en 90%. Para obtener más información sobre las reservas predeterminadas
sobrecarga, consulta
capacidad de 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 sigue Valkey cuando los datos de la instancia llegan
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 clave, 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). Siempre si 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 rechazará cualquier otro valor negativo. |
maxclients | Te permite establecer 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. |