Roscovo no Redis

abril 11, 2019

  Usando Redis, vamos armazenar aquela receita passada de geração à geração com muito cuidado, a famosa receita Roscovo. Mas você deve estar se perguntando:

"E como fazer essa fabulosa receita?"
Segue a tabela:
 Perceberam que, podemos armazenar a receita usando a lógica de chave-valor? Então bora transformar a receita em um JSON:

Árvore do JSON do Roscovo:

 Há vários jeitos de resolver o problema para armazenar.

Nesse, utilizamos o método de hash, com HSET:

HSET Receita:Roscovo Nome Roscovo
HSET Receita:Roscovo Calorias 100
HSET Receita:Roscovo Ingredientes:Nome:0 Arroz
HSET Receita:Roscovo Ingredientes:Preco:0 1.25
HSET Receita:Roscovo Ingredientes:UnidadeMedida:0 kg
HSET Receita:Roscovo Ingredientes:Nome:1 Ovo
HSET Receita:Roscovo Ingredientes:Preco:1 .20
HSET Receita:Roscovo Ingredientes:UnidadeMedida:1 UN
HSET Receita:Roscovo ModoPreparo:0 "Cozinhe o Arroz"
HSET Receita:Roscovo ModoPreparo:1 "Frite o Ovo"
HSET Receita:Roscovo ModoPreparo:2 "Coloque o Ovo em cima do Arroz"

Para ver se está tudo ali, faça HGET Receita:Roscovo.

 Também podemos armazenar as informações em forma de lista, utilizando LPUSH e RPUSH, onde, para uma chave existe um conjunto de valores não ordenados. Perceba que no "ModoPreparo", utilizei o RPUSH, para que, pela ordem de inserção, os passos do modo de preparo do nosso Roscovo esteja em ordem.

LPUSH Receita:Roscovo:Ingredientes:Nome Ovo
LPUSH Receita:Roscovo:Ingredientes:Nome Arroz

LPUSH Receita:Roscovo:Ingredientes:Preco .20
LPUSH Receita:Roscovo:Ingredientes:Preco 1.25

LPUSH Receita:Roscovo:Ingredientes:UnidadeMedida U
LPUSH Receita:Roscovo:Ingredientes:UnidadeMedida kg 

RPUSH Receita:Roscovo:ModoPreparo "Cozinhe o Arroz"
RPUSH Receita:Roscovo:ModoPreparo "Frite o Ovo"
RPUSH Receita:Roscovo:ModoPreparo "Coloque o Ovo em cima do Arroz"

Para verificar o que foi inserido numa lista, use LRANGE:
LRANGE Receita:Roscovo:Ingredientes:O_QUE_VOCÊ_QUER_PROCURAR_AQUI 0 -1

LRANGE Receita:Roscovo:ModoPreparo 0 -1

You Might Also Like

0 comentários

Obrigada por dar seu feedback ;)

Popular Posts

Like us on Facebook

Flickr Images