Cómo cambiar la memoria Redis Max
- 4328
- 150
- Carmen Casillas
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 10737418241 | MaxMemory 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-Lru1 | MaxMemory-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.
- « Python - Cómo encontrar la dirección IP local
- Cómo personalizar la solicitud de bash (PS1) en Linux »