Redis mget

Redis mget

Redis Strings explicou

As cordas são a estrutura de dados mais básica e fundamental introduzida pelo banco de dados Redis. As cordas Redis são sequências seguras binárias de bytes. Eles são muito parecidos com seqüências normais disponíveis em linguagens de programação como Java e C#.líquido. Mais importante ainda, as cordas Redis podem ser usadas para armazenar quase tudo o que você quiser, como cordas, números inteiros, jsons serializados, xmls e valores binários. Como o tipo de dados de string redis é seguro binário, objetos binários, como imagens, vídeos e documentos podem ser facilmente armazenados usando strings. Além disso, uma única sequência Redis pode conter os dados de até 512 MB.

Além disso, a estrutura de dados da String Redis é comumente usada nos seguintes casos de uso:

  • Cache
    • Armazenamento de sessão
    • Respostas da API
    • Páginas HTML
  • Contador
  • Implementação de bitmap e operações bitwise

As operações de string mais usadas são definidas, obtenha, mget e setnx. Os comandos Incrby e Incrbyfloat são comumente usados ​​para gerenciar os contadores implementados usando a estrutura de dados da String Redis. Neste tutorial, o comando mget é detalhado.

Comando MGET revelado

O comando mget é usado para recuperar os valores das teclas Redis dadas. Ele aceita uma ou mais chaves como argumentos. Além disso, o comando mget opera na complexidade do tempo o (n) onde o n é o número de chaves especificadas. A sintaxe do comando mGET é a seguinte:

Chave mget [chave…]

Após a execução do comando mget, ele retorna uma variedade de valores que são armazenados nas teclas Redis especificadas. Se a chave não existir, ele retornará o valor especial nada. Da mesma forma, se a chave não possui um valor de string, um nada o valor é retornado.

Caso de uso: busque todas as respostas da API em cache

Vamos supor um cenário em que o tipo de dados da string redis seja usado para implementar um cache que contém as recentes respostas da API. Usamos o comando set para armazenar algumas respostas da API dummy para fins de demonstração.

Definir os clientes/clientes "Ricky, Bernard, Mary, Samuel, Joe"
Defina o Host/Fornecedores "Jimmy, Jeremy, Andrew, Hera"
Definir DummyHost/Faturas '"Faturas": ["Invoice_Id": 1, "Invoice_Payment": 1000, "Floice_id": 2, "Froice_Payment": 3400]'

Armazenamos alguns valores de string e um objeto JSON serializado usando o tipo de dados de string redis.

Agora, vamos usar o comando mget para recuperar todas as respostas em cada chamada de API de uma vez.

MGET DUMMYHOST/CLIENTES

Saída:

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

Como esperado, os valores em cada chave são retornados como uma matriz.

Especificando uma chave inexistente

Como mencionado, o comando mget retorna o valor especial nada Quando uma chave inexistente é fornecida. Vamos especificar uma chave inexistente chamada "Não ExistingKey" para o comando mget e executar o exemplo anterior da seguinte maneira:

mget DummyHost/clientes manequim/fornecedores

Como você pode ver, o último valor na matriz é nada que está associado à chave Redis inexistente.

No geral, o comando mget é um candidato ideal quando precisamos recuperar os valores de strings armazenados em várias chaves em uma chamada, em vez de ligar para o comando get várias vezes.

Conclusão

Em resumo, o comando MGET opera na estrutura de dados da String Redis para retornar os valores armazenados em várias chaves em uma chamada. Ele aceita uma ou mais teclas Redis como argumentos. Conforme destacado, o comando mget opera na complexidade do tempo O (n). O caso de uso mostrou como usar o comando mget para buscar várias respostas da API armazenadas em várias chaves com eficiência.