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?"
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
0 comentários
Obrigada por dar seu feedback ;)