Redis MGGE

Redis MGGE

Redis Strings explicó

Las cadenas son la estructura de datos más básica y fundamental introducida por la base de datos de Redis. Las cadenas Redis son secuencias binarias de bytes. Son muy parecidos a las cadenas normales disponibles en lenguajes de programación como Java y C#.neto. Lo más importante, las cadenas Redis se pueden usar para almacenar casi cualquier cosa que desee, como cuerdas, enteros, Jsons serializados, XML y valores binarios. Dado que el tipo de datos de cadena redis es seguro binario, los objetos binarios como imágenes, videos y documentos se pueden almacenar fácilmente utilizando cadenas. Además, una sola cadena Redis puede mantener los datos de hasta 512 MB.

Además, la estructura de datos de cadena Redis se usa comúnmente en los siguientes casos de uso:

  • Almacenamiento en caché
    • Almacenamiento de sesión
    • Respuestas de API
    • Páginas HTML
  • Encimera
  • Implementación de mapa de bits y operaciones bitwise

Las operaciones de cadena en su mayoría usadas están establecidas, get, mget y setnx. Los comandos Incrby y Incryfloat se usan comúnmente para administrar los contadores implementados utilizando la estructura de datos de cadena Redis. En este tutorial, el comando mget se detalla.

Comando mget revelado

El comando MGGE se usa para recuperar los valores de las teclas Redis dadas. Acepta una o más claves como argumentos. Además, el comando mget funciona en o (n) complejidad de tiempo donde el n es el número de claves especificadas. La sintaxis del comando mget es la siguiente:

Clave mget [clave ...]

Tras la ejecución del comando MGGE, devuelve una matriz de valores que se almacenan en las teclas Redis especificadas. Si la clave no existe, devuelve el valor especial nulo. Del mismo modo, si la clave no tiene un valor de cadena, un nulo el valor se devuelve.

Caso de uso: obtenga todas las respuestas de la API en caché

Supongamos un escenario en el que se utiliza el tipo de datos de cadena Redis para implementar un caché que contenga las respuestas de la API recientes. Utilizamos el comando set para almacenar algunas respuestas de la API ficticia para fines de demostración.

establecer dummyhost/clientes "Ricky, Bernard, Mary, Samuel, Joe"
establecer dummyhost/proveedores "Jimmy, Jeremy, Andrew, Hera"
Establecer dummyHost/Invoices '"Inhentas": ["Invoice_id": 1, "Invoice_Payment": 1000, "Invoice_id": 2, "Invoice_Payment": 3400]'

Almacenamos un par de valores de cadena y un objeto JSON serializado utilizando el tipo de datos de cadena Redis.

Ahora, usemos el comando mget para recuperar todas las respuestas en cada llamada de la API a la vez.

MGET DummyHost/CLIENTES Dummyhost/Proveedores Dummyhost/facturas

Producción:

1) "Ricky, Bernard, Mary, Samuel, Joe"
2) "Jimmy, Jeremy, Andrew, Hera"
3) "" Invoices ": [" Invoice_id ": 1," Invoice_Payment ": 1000, " Invoice_id ": 2," Invoice_Payment ": 3400]"

Como se esperaba, los valores en cada clave se devuelven como una matriz.

Especificando una clave inexistente

Como se mencionó, el comando MGGE devuelve el valor especial nulo Cuando se proporciona una clave inexistente. Vamos a especificar una clave inexistente llamada "inexistente" al comando mget y ejecutar el ejemplo anterior de la siguiente manera:

MGET DummyHost/CLIENTES Dummyhost/Proveedores Dummyhost/facturas inexistentes

Como puede ver, el último valor en la matriz es nulo que está asociado con la tecla Redis inexistente.

En general, el comando MGGE es un candidato ideal cuando necesitamos recuperar los valores de cadena almacenados en múltiples claves en una llamada en lugar de llamar al comando get varias veces.

Conclusión

En resumen, el comando mget funciona en la estructura de datos de cadena redis para devolver los valores almacenados en múltiples claves en una llamada. Acepta una o más claves Redis como argumentos. Como se destacó, el comando mget funciona en o (n) complejidad del tiempo. El caso de uso le mostró cómo usar el comando MGGE para obtener varias respuestas de API almacenadas en múltiples claves de manera eficiente.