Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué tipos de estructuras de datos admite Redis?

¿Qué tipos de estructuras de datos admite Redis?

Redis es una base de datos de valores clave de alto rendimiento. La aparición de Redis ha compensado en gran medida las deficiencias del almacenamiento de claves/valores (como Memcached) y, en algunos casos, ha sido un buen complemento para las bases de datos relacionales. Proporciona clientes para Java, C/C, C#, PHP, JavaScript, Perl, Object-C, Python, Ruby, Erlang y otros lenguajes, lo que lo hace muy fácil de usar.

El auge de redis no es casualidad. Tiene sus propias novedades. A diferencia de Memcached, que sólo puede almacenar datos en la memoria, proporciona un mecanismo de persistencia y sincronización de datos. después del tiempo de inactividad, es decir, después de que el servidor tiene un problema, todos los datos originalmente retenidos en la memoria se pierden y es necesario reorganizar los datos en la memoria. En este momento, Memcached tiene que pasar por un proceso muy lento.

El soporte de Redis para la persistencia es solo una de sus armas. Además, Redis también proporciona hasta cinco métodos de almacenamiento de datos para diferentes necesidades para maximizar la eficiencia y satisfacer sus necesidades. Aquí presentamos estos tipos de datos. :

Cadena (cadena)

La cadena es el tipo más simple. Puede comprender que es exactamente el mismo tipo que Memcached. Una clave corresponde a un valor y las operaciones que admite. son similares a Memcached. Sin embargo, tiene muchas más funciones.

Dos listas (listas con doble enlace)

La lista es una estructura de lista enlazada, sus funciones principales son push, pop, obtener todos los valores en el rango, etc. La razón por la que es bidireccional es que puede operar en los lados izquierdo y derecho de la lista vinculada

Tres dicts (tablas hash)

el conjunto es un conjunto, y nosotros El concepto El uso de conjuntos en matemáticas es similar. Las operaciones de conjuntos incluyen agregar y eliminar elementos de conjuntos, así como operaciones como la intersección y diferencia de múltiples conjuntos. La clave en la operación puede entenderse como el nombre del conjunto.

Zset (conjunto ordenado)

zset es una versión mejorada de set. Agrega un atributo secuencial a este. Los atributos se pueden especificar al agregar elementos modificados, y zset los reordenará automáticamente de acuerdo con el nuevo valor después de cada especificación. Puede establecer el peso de clasificación para el valor de una clave determinada, lo que hace un mayor uso del módulo de clasificación

Cinco tipos de Hash

Redis puede almacenar claves para datos de múltiples atributos (como como usuario1.uname usuario1.contraseña), por supuesto, también puede almacenar estos atributos en formato json y operarlos directamente como tipos de cadena, pero esto tendrá un impacto en el rendimiento, por lo que redis propone el tipo Hash.