¿Cuál es la cantidad máxima de datos que se pueden almacenar en un mapa de bits?
En Redis, ¿cuál es la longitud máxima que se puede establecer para un mapa de bits? ¿Por qué el número máximo de bits que puede establecer un mapa de bits es 2^32? De hecho, Redis solo admite cinco tipos de datos. No hay mapas de bits. Es decir, el mapa de bits se basa en el tipo de cadena redis.
Primero: conversión de computadora
?8 bit = 1byte?
?1024 byte = 1kb
?1024 kb = 1Mb p> p>
En segundo lugar:
? Usamos la instrucción de mapa de bits SETBIT valor de compensación de clave, que establece el primer valor de compensación en 0 o 1. Por ejemplo, SETBIT?ss? 1000 1 // establece la posición 1000 en 1. 1 bit es 1 bit, por lo que solo necesitamos convertir 512M en bits para saber la longitud máxima de configuración admitida por el mapa de bits. El proceso de cálculo es el siguiente
?8 * 1024 * 1024 * 512? = ?2^32 (¿de aquí es de donde viene el resultado)?
Cómo calcular cuánto almacenamiento ocupará un mapa de bits
Por ejemplo, si tienes un mapa de bits con una longitud máxima de 1024, ¿cuánto espacio ocupará?
Solución alternativa: una longitud de 1024 significa que se requieren 1024 bits, o 1024 bits en bytes. O en bytes, es 1024/8, lo que significa que ocupa 128 bytes
------- ---------
Copyright: este artículo es Un artículo original del blogger de CSDN "Day____Day____Up" y sigue el acuerdo de derechos de autor CC 4.0 BY-SA. Indique el enlace de la fuente original y esta declaración al reimprimir.
Enlace original:/weixin_37281289/article/details/106834014