¿Qué son los tipos de datos de Redis?

¿Qué son los tipos de datos de Redis?
Redis es una increíble base de datos de valor clave que es rápido porque almacena datos en la memoria del sistema en lugar del disco mucho más lento. Es una opción popular para aplicaciones de alto rendimiento y puede usarse como una base de datos independiente o un sistema de almacenamiento en caché para otras bases de datos.A pesar de ser una tienda de valor clave, admite más tipos de datos que no sean cadenas como su valores. Redis admite solo valores de cadena segura binaria con un tamaño máximo de 512 MB para claves.

Una cadena binaria se refiere a una secuencia de bytes utilizados en el almacenamiento de datos no tradicionales como imágenes. A diferencia de las cadenas sin procesar, que contienen información de texto, las cadenas binarias pueden almacenar datos de varios formatos.

Este artículo detallado discutirá los tipos de datos compatibles en Redis. Luego observamos cómo usar los comandos Redis para trabajar con los tipos de datos discutidos.

Déjanos discutir.

Tipos de datos Redis

Redis es una tienda de valor clave, funciona al asignar una clave única para un objeto de valor específico. Usando cada clave individual en la base de datos, puede recuperar, actualizar o eliminar el valor asociado con la clave.

Esta característica hace que Redis sea muy fácil de usar y administrar. Como se mencionó, las claves en la base de datos de Redis son cadenas binarias. Sin embargo, para los valores, puede usar varios objetos como:

  1. Instrumentos de cuerda
  2. Liza
  3. Hash
  4. Sets
  5. Conjuntos ordenados
  6. Mapas de bits (no discutidos)
  7. HyperLoglog (no discutido)

Redis proporciona un conjunto de comandos y operaciones para cada tipo de datos mencionado anteriormente. Para seguir con este tutorial, asegúrese de tener una configuración de clúster Redis en su sistema y listo para usar.

Tipos de cuerdas

Los tipos de cadenas son los tipos de unidad más básicos y estándar que puede configurar en una tecla Redis. Como se mencionó, una tecla Redis tiene un tamaño máximo de 512 MB, ya sea en texto o en cadena binaria. Sin embargo, se recomienda establecer teclas en corto.

Trabajar con cuerdas en Redis es muy sencillo y tremendamente rápido. Para trabajar con las cadenas Redis, usar los comandos Get, Set y Del.

Para agregar una nueva clave a la base de datos Redis, abra la CLI redis e ingrese el comando que sigue a la sintaxis que se muestra a continuación:

Establecer el valor de la clave

El comando set toma el primer y segundo argumentos como la clave y el valor, respectivamente.

Para obtener el valor almacenado en una clave específica, use el comando get seguido del nombre de la clave.

Por ejemplo:

Obtener la clave
"valor"

Una vez que ejecute el comando anterior, debería ver el valor almacenado por una clave específica.

Para eliminar una clave y un valor de la base de datos, use el comando Del seguido del nombre de la clave.

Del Key
(entero) 1

Una vez que ejecute el comando, Redis devolverá el número de elementos eliminados de la base de datos. Si no existe ninguna de las claves especificadas en la base de datos, Redis devolverá 0, como se muestra en el siguiente ejemplo:

Del NOTHER
(entero) 0

Tipos de listas

Redis también admite listas. Las listas representan una secuencia ordenada de valores de cadena asociados con una clave específica. Piense en las listas como una colección ordenada de valores de cadena.

Hay varias ventajas y desventajas para usar listas en Redis. Primero, las listas proporcionan un método rápido para insertar y eliminar elementos de la cabeza.

El inconveniente de la lista es que cuando necesitamos acceder a un elemento de la colección, Redis tendrá que escanear todo el grupo. Esto se convierte en una desventaja, especialmente si las operaciones de lectura son más altas en comparación con las operaciones de escritura.

En Redis, puede agregar elementos a una lista empujándolo a la izquierda, lo que significa agregarlo al cabezal de la lista o empujarlo hacia la derecha, a la cola.

Los siguientes son los comandos cuando necesita trabajar con listas en Redis.

Para crear una nueva lista, use el comando lpush o rpush. LPUSH agregará un nuevo elemento al cabezal de la lista especificada, mientras que el RPush agregará el elemento a la cola de la lista.

Bases de datos de LPUSH MongoDB
Bases de datos de rpush mysql

Para recuperar un rango específico de elementos, use el comando lRange seguido de los valores de inicio y detención.

Por ejemplo, para obtener los primeros 4 valores, podemos usar el comando lRange como se muestra a continuación:

Bases de datos de Lrange 0 3

El comando debe devolver los elementos del índice 0 al índice 4.

Si desea eliminar elementos de una lista de Redis, puede usar los comandos LPOP y RPOP. El LPOP eliminará los elementos de la cabeza, mientras que RPOP eliminará elementos de la cola.

LPOP bases de datos

"Redis"

Los comandos LPOP/RPOP devolverán el valor del elemento eliminado de la lista.

Bases de datos RPOP
"Firebase"

Supongamos que desea obtener un valor de una posición de índice específica en la lista. Puede usar el comando lindex como:

Bases de datos de Lindex 2
"Mysql

Es bueno tener en cuenta que hay más comandos para usar con listas que las discutidas en este tutorial. Considere la documentación según lo dispuesto en el siguiente enlace.

https: // redis.IO/Lista de#comandos#

Tipos de hash

Redis también admite hashes como tipo de datos. Podemos definir un hash como una colección de pares de valor clave. En la mayoría de los casos, los hashes pueden ser útiles para mapear campos y valores.

Por ejemplo, digamos que necesitamos almacenar la información del paciente y el nivel de la enfermedad. Podemos establecer la condición como la clave y los valores como un conjunto de pares de valor clave con el nombre del paciente y el nivel de enfermedad.

Puede usar los siguientes comandos básicos para trabajar con hashes en Redis.

Para crear un hash, use el comando HSET. Este comando mapea la tecla dentro de un hash especificado.

Enfermedad HSET_1 "John Doe" 2

En el ejemplo anterior, creamos un hash donde la enfermedad_1 es la clave.

Para obtener un valor asociado con una clave en el hash, use el comando HGGE seguido del nombre del hash y la clave específica.

Por ejemplo:

HGGE Enfermedad_1 "Bruce K"
"1"

Para ver el hash completo, use el comando hgetall como se muestra:

Hgetall enfermedad_1

El comando debe devolver las teclas y valores específicos dentro del hash, como se muestra en la captura de pantalla anterior.

Para eliminar un par de clave de clave específico del hash, use el comando HDEL seguido del nombre del hash y la clave para eliminar.

Por ejemplo, eliminemos la información sobre "John Doe" del hash. Podemos hacer:

HDEL Enfermedad_1 "John Doe"
(entero) 1

El comando devolverá el número total de elementos eliminados. En nuestro ejemplo, solo se elimina un par de valores clave.

Tipos de establecimiento

El siguiente tipo de datos compatible con Redis es el conjunto. Un conjunto es muy similar a una lista con una diferencia significativa: una lista no permite valores duplicados.

Por lo tanto, podemos definir un conjunto como una colección de valores de cadena desordenados únicos. Los conjuntos no están ordenados. Esto elimina la capacidad de agregar o eliminar elementos a la izquierda o a la derecha del índice. Los conjuntos, sin embargo, son fundamentales cuando necesita almacenar valores únicos.

Los siguientes son comandos proporcionados por Redis para trabajar con conjuntos.

Para crear un nuevo conjunto, use el comando SADD seguido de una clave y el valor para almacenar.

Sadd my-key miembro1
(entero) 1

Para obtener a todos los miembros dentro de un conjunto, use el comando smembers:

Smembers my-key
1) "miembro4"
2) "Miembro2"
3) "Miembro3"
4) "Miembro1"
5) "Miembro5"

Para averiguar si un elemento es un miembro de un conjunto, use el comando sisMember:

SISMEMEME My-Key miembro3
(entero) 1

El comando devuelve uno si existe un miembro especificado dentro de un conjunto.

Sin embargo, agregar un miembro a un conjunto varias veces siempre producirá el mismo resultado.

Para eliminar un miembro de un conjunto, use el SREM seguido de la clave y el miembro para eliminar.

Srem my-key miembro1
(entero) 1

El comando anterior debe devolver un valor entero que indique el número de elementos eliminados.

Tipos de conjuntos ordenados

Los conjuntos ordenados son uno de los tipos de datos funcionales y avanzados en Redis. Un conjunto ordenado se compone de tres componentes principales. El primero es la cadena única que actúa como la clave. El segundo es un miembro y un tercer valor que se conoce como puntaje.

Cada elemento en un conjunto ordenado se asigna a un valor de punto flotante (puntaje) que luego se usa para ordenarlos en varios pedidos.

Los siguientes son comandos básicos para interactuar con conjuntos ordenados en Redis.

Para agregar un miembro a un conjunto ordenado con una puntuación, use el comando ZADD.

Zadd mykey 1 miembro1

Los elementos después del comando ZADD representan la clave, la puntuación y el miembro, respectivamente.

Para obtener los elementos en función de su posición en el conjunto, use el comando zRange:

Zrange mykey 0 100

Para eliminar un elemento del conjunto ordenado, use el comando ZREM:

Zrem mykey member6

Del mismo modo, el comando debe devolver un valor entero que indique el número de elementos eliminados del conjunto ordenado.

Pensamientos finales

Y con eso, hemos concluido nuestro tutorial. En esta guía, aprendió cómo trabajar con varios tipos de datos en Redis utilizando un conjunto de comandos. Sin embargo, este tutorial hace todo lo posible para presentarle los tipos de datos de Redis, más de lo que se muestra aquí. Considere la documentación principal para obtener más información.