sql >> Base de Datos >  >> NoSQL >> Redis

parámetro maxmemory en redis.conf

  1. 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. La used_memory valor de INFO 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 sea maxmemory no es 0) es used_memory <=maxmemory .

  2. La serializedlength generado por DEBUG OBJECT es la longitud (tamaño en bytes) del valor almacenado bajo esa clave cuando se serializa. Para obtener el valor serializado real, puede usar DUMP 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).