Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Trabalhar com Hashes ou Json

Quando se tem uma árvore de informações como um Json gerado a partir de um DTO, faz sentido armazenar isso usando um simples SET (como string) ou é melhor ter um converter para transformar isso em uma chave com hashes (HMSET) e depois obter isso usando um HMGET na sequência desejada? Existe uma boa prática pra isso?

3 respostas

é realmente uma arvore que voce precisa armazenar? precisa da hierarquia? pode dar um exmeplo do json?

Existe hierarquia de no máximo um nível. Ex:

//carrinho de compra do usuário
{
    "data_criacao": "xx/xx/xxxx",
    "origem": "mobile",
    "produtos_selecionados": [{
        "id": 1,
        "quantidade": 1
    }]
}

A idéia inicial era guardar isso no redis por um certo tempo e se o usuário atualizar o carrinho isso seria atualizado.

solução!

Oi Felipe,

Será que o Redis é o melhor lugar pra armazenar isso? Armazenar como hash faria sentido se vc fosse executar queries nos dados internos desse hash. Se é um carrinho não me parece que voce vai fazer (em geral, nao fazemos). Por outro lado, me parece que tudo o que vc quer é uma maneira de armazenar in memory os carrinhos... memcache talvez seja uma solução mais simples? Se não, hash interno.

[]