-
La
maxmemory
La directiva de configuración dicta la cantidad máxima de memoria que se debe permitir que Redis use para los datos del usuario. Cuando se establece en 0 (el valor predeterminado), Redis asignará memoria siempre que el sistema operativo subyacente lo permita. Laused_memory
valor deINFO
comando es la memoria real consumida por los datos del usuario en el momento en que se invocó el comando. La relación entre los dos (siempre que seamaxmemory
no es 0) esused_memory
<=maxmemory
. -
La
serializedlength
generado porDEBUG OBJECT
es la longitud (tamaño en bytes) del valor almacenado bajo esa clave cuando se serializa. Para obtener el valor serializado real, puede usarDUMP
dominio. Tenga en cuenta que la longitud serializada no proporciona una medida precisa de la cantidad real de memoria que utiliza la clave debido a una gran cantidad de factores, incluida la codificación de Redis de la estructura de datos y los gastos generales.
Generalmente, para obtener una estimación de su maxmemory
configuración, intente almacenar algunas claves de 100 (por ejemplo, 1000) que sean representativas de sus datos, verifique la used_memory
luego, divida el valor y luego multiplique el resultado por el número de claves esperadas con un margen seguro (por ejemplo, al menos %10).