Análisis de la estructura de datos de Redis

Redis tiene cinco estructuras de datos básicas, a saber, cadena (cadena), lista (lista), conjunto (colección), hash (hash) y zset (conjunto ordenado). Todas las estructuras de datos de Redis usan una cadena de clave única como nombre y luego usan esta clave para obtener los datos de valor correspondientes.

A continuación se presenta una breve descripción de cada tipo.

Uno, cadena (cadena)

El valor correspondiente a la clave es de tipo cadena, como se muestra en la siguiente figura:

gramática:

1. Configuración de un solo par clave-valor

2. Configuración del par clave-valor por lotes

Dos, lista (lista)

La lista es equivalente a LinkedList en Java, que es una lista enlazada en lugar de una matriz . Cuando se extrae el último elemento de la lista (pop), la estructura de datos se elimina automáticamente y se recupera la memoria

 Empuje en la pila: rpush

Pop: lpop, rpop

Mantener el valor de un cierto intervalo: ltrim(start_index, end_index)

Obtener elementos por índice: lindex

Listar todos los valores en un rango: lrange(start_index, end_index)

 

 

Tres, hash (hash)

Equivalente a HashMap en java, es un diccionario desordenado y una estructura bidimensional de matriz + lista enlazada

El valor del diccionario hash en redis solo puede ser una cadena y algunos comandos de sintaxis son los siguientes:

 

 También se puede contar en la estructura hash, y la instrucción correspondiente es hincrby

 

Cuatro, conjunto (colección)

La colección de conjuntos es equivalente al HashSet en Java, y los pares clave-valor internos no están ordenados y son únicos. Algunas instrucciones son las siguientes:

Cinco, zset (colección ordenada)

Zset es equivalente a la combinación de SortedSet y HashMap en java. Por un lado, tiene la unicidad del valor interno, por otro lado, también puede asignar una puntuación a cada valor, que representa el peso de clasificación de este valor.

zset debería admitir la inserción y eliminación aleatorias

 

 

Resumir

Las cuatro estructuras de datos de list/set/hash/zset son estructuras de datos de tipo contenedor, que comparten dos reglas generales:

1、crear si no sale

Si el contenedor no existe, cree uno y luego opere

2, soltar si no hay elementos

Si no hay más elementos en el contenedor, el contenedor se eliminará y la memoria se liberará

3. Tiempo de caducidad

Todas las estructuras de datos de Redis pueden establecer un tiempo de caducidad y, cuando se acabe el tiempo, Redis eliminará automáticamente el objeto correspondiente.

Nota: si una cadena tiene un tiempo de caducidad establecido y luego llama al método set para modificarlo, su tiempo de caducidad desaparecerá

Supongo que te gusta

Origin blog.csdn.net/dazhanglao/article/details/125843526
Recomendado
Clasificación