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)kkbmmbggb |
| 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. |
noevictionallkeys-lruvolatile-lru (predeterminado)allkeys-randomvolatile-randomvolatile-ttlvolatile-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) KEventos de espacio de claves, publicados con el prefijo __keyspace@<db>__. EEventos de Keyevent, publicados con el prefijo __keyevent@<db>__. gComandos genéricos (no específicos del tipo), como DEL, EXPIRE o RENAME $Comandos de cadena lComandos de lista sComandos de conjunto hComandos de hash zComandos de conjunto ordenado xEventos vencidos (eventos que se generan cada vez que vence una clave) eEventos expulsados (eventos que se generan cuando se expulsa una clave para maxmemory) AAlias 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.