Cómo cambiar la memoria Redis Max

Cómo cambiar la memoria Redis Max

Para configurar la cantidad máxima de memoria que usará Redis, puede usar el 'MaxMemory' Directiva en el archivo de configuración de Redis ('Redis.conflicto). Esta directiva toma un valor entero, que representa el número máximo de bytes que Redis usará para almacenar datos en la memoria.

Por ejemplo, para establecer la memoria máxima en '1GB', (o 1024*1024*1024 bytes) Puede usar la siguiente configuración:

MaxMemory 1073741824
1MaxMemory 1073741824

También puede especificar una política de cómo Redis debe manejar la situación cuando se alcanza el límite de memoria máxima. Esto se hace usando el 'MaxMemory-Policy' Directiva, que puede tomar uno de los siguientes valores:

  • Noevicción: Redis devolverá un error cuando se alcanza el límite de memoria máxima y se debe agregar una nueva clave.
  • Allkeys-lru: Redis eliminará las teclas menos utilizadas para hacer espacio para nuevas teclas.
  • Volátil-lru: Redis eliminará las claves menos utilizadas entre las teclas con un conjunto de expirar para hacer espacio para las teclas nuevas.
  • Allkeys-Random: Redis seleccionará al azar teclas para eliminar para hacer espacio para nuevas teclas.
  • Estrandom volátil: Redis seleccionará aleatoriamente las teclas con un conjunto de expiración para eliminar para hacer espacio para nuevas teclas.
  • Volátil-TTL: Redis eliminará las llaves con el menor tiempo para vivir para hacer espacio para nuevas teclas.

Por ejemplo, para establecer el 'MaxMemory-Policy' a 'Allkeys-lru', Puede usar la siguiente configuración:

MaxMemory-Policy Allkeys-Lru
1MaxMemory-Policy Allkeys-Lru

Tenga en cuenta que el maxmemoria y poli de maxmemoria Las directivas deben establecerse en el archivo de configuración de Redis (Redis.conf) y no se puede configurar usando el comando config establecido en tiempo de ejecución. Deberá reiniciar Redis para que los cambios entren en vigencia.

También vale la pena señalar que Redis intentará automáticamente liberar la memoria cuando se quede sin memoria disponible, liberando la memoria utilizada por las teclas menos utilizadas recientemente. Sin embargo, este proceso está limitado por el sesiones maxmemorias Directiva, que determina el número de claves que Redis probará para determinar las claves que se eliminarán. Por defecto, este valor se establece en 3, por lo que Redis solo muestra 3 claves para determinar las teclas que se eliminarán. Puede ajustar este valor si es necesario usar el sesiones maxmemorias Directiva en el archivo de configuración de Redis.