La base Redis NO.1 (las estructuras de datos internas y codificación)

Uno: el comando global

1, ver todas las teclas: teclas *, el tiempo complejidad de O (n)

2, el número total de teclas: dbsize, complejidad de tiempo es O (1)

3, comprobación de si existe la clave: la clave existe, no hay retorno 1, de lo contrario, devuelve 0

4, tecla de borrar: del llave, se devuelve el número de tecla de borrar éxito, de lo contrario 0. Apoyó la supresión de varias claves

5, la clave expira: expira segundos clave 

TTL comando devuelve el tiempo de caducidad restante de la clave, los valores de retorno, hay tres

Un mayor número entero que o igual a 0: el tiempo de caducidad de la clave restante.

-1: Clave no estableció un tiempo de expiración

-2: enlace está ausente

6, la estructura de datos de tipos de clave: clave tipo. Si no existe la clave, se devuelve ninguno

 

II: correspondiente estructuras de datos internas y codificación

1, de la secuencia: prima, int, embstr

2, de hash: tabla hash, ZipList

3: Lista: LinkedList, ZipList

4: set: tabla hash, intset

5: zConfigurar: skiplist, ZipList

Beneficios del Diseño:

1: codificación puede mejorar las estructuras de datos internas y externas y el comando no tiene ningún efecto

2: una variedad de implementaciones de codificación interna puede jugar a sus puntos fuertes en diferentes escenarios, tales como ZipList más para ahorrar memoria, pero el rendimiento se reducirá elementos de la lista por un largo tiempo, entonces Redis será ejecutado de acuerdo con la lista de conversión de opciones de configuración para el tipo de LinkedList memoria

 

Tres: la arquitectura de un solo roscado

REDIS utilizando la arquitectura de un solo roscado y IO modelo de servicios de multiplexación para lograr un alto rendimiento

ventajas:

1, la memoria de acceso, REDIS todos los datos en la memoria, en respuesta a una longitud de aproximadamente 100 nseg memoria. Esto también es rojo es alcanzado millón de veces por acceso a nivel de base importante

2, de no bloqueo IO, IO Redis implementado usando epoll como la multiplexación técnica, además de su propio modelo de eventos Redis epoll está conectado a leer y escribir, son convertidos para cerrar el evento, la red no perder el tiempo IO

3, para evitar el consumo de carrera de una sola rosca y la conmutación hilo generado

 

IV: cinco tipos de estructuras de datos

Cuerda

Comandos comunes

1, el valor de ajuste: establecer el valor [ex segundos] [px milisegundos] [nx | xx] 

SETEX, setnx, sexxx, juego px

casos de uso específicos puede referirse a:

http://doc.redisfans.com/string/set.html

 

 

 

 

Publicado 50 artículos originales · ganado elogios 2 · Vistas 2302

Supongo que te gusta

Origin blog.csdn.net/eafun_888/article/details/100513580
Recomendado
Clasificación