Uno: Visión general
- versión de código Redis es 3.0.0.
- comandos de cadena Redis favor empuje .
- el OBJETO la clave de codificación para ver las implementaciones de tipos de datos subyacentes.
- Cadena Máxima bytes 512M.
II: Resumen
- Al utilizar cuerdas, si la cadena no es más de 32 bytes y cadenas necesita ser cambiado, la cadena puede ser reconstruida. (Si cambia, entonces las causas subyacentes de tipo coral naranja del cambio)
II: objeto de cadena implementación subyacente
- la codificación
- Hay tres cuerdas codificación de objetos int / / prima embstr
- Seleccionar la codificación de
- si el objeto se almacena en un número entero , y puede ser expresado tipo largo, codificado como int
- si el objeto almacenado es una cadena de caracteres y una longitud mayor de 32 bytes, SDS almacenado, codificada RAW (prueba de 35 bytes).
- si el objeto se almacena en la cadena, y la longitud es menor de 32 bytes, embstr codificada.
- codificación embstr
- especialmente Guardar una optimización de cadena corta-codificación de método.
- y SDS, están representados utilizando redisObject y objeto String sdshdr.
- pero la codificación prima será llamado dos veces para crear una asignación de memoria, respectivamente.
- embstr sólo se llama una vez (asignar un bloque de memoria contigua).
- En comparación con el formato RAW
- embstr menor número de asignación de memoria.
- liberar memoria más rápida.
- un mejor uso de la memoria caché. (Memoria contigua)
- embstr icono de ahorro
-
- prima icono de ahorro
-
Cuatro: transcodificación
- modo de conversión
- int / embstr voluntad bajo ciertas condiciones de codificación, ser convertido en objeto de cadena codificada en bruto.
- condiciones de conversión
- Si el objeto de realizar una serie de comandos, por lo que este objeto se almacena no es un valor entero, será de int -> cruda.
- Redis no está preparado para cualquier cadena embstr modificar el programa, se puede decir de sólo lectura embstr código está. Por lo tanto, las modificaciones a la embstr se convierten en cadenas primas siempre están codificados.
Cinco: para lograr una cadena de comandos
-