"Redis - objeto de cadena"

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

  - 

 

 

  

Supongo que te gusta

Origin www.cnblogs.com/25-lH/p/12661532.html
Recomendado
Clasificación