Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

desempenho redis, armazene o objeto json como uma string


Você pode usar a estrutura de dados de hashes do Redis para armazenar seus campos e valores de objetos JSON. Por exemplo, seu conjunto de "usuários" ainda pode ser usado como uma lista que armazena todos os usuários e seu objeto JSON individual pode ser armazenado em hash assim:
db.hmset("user:id", JSON.stringify(jsonObj));

Agora você pode obter por chave todos os usuários ou apenas um específico (do qual você obtém/configura apenas campos/valores especificados). Além disso, essas duas perguntas provavelmente estão relacionadas ao seu cenário.

EDIT:(desculpe, não percebi que falamos sobre isso antes)

Recuperar um registro seria então mais fácil (terei então que analisá-lo com JSON).

Isso é verdade, mas com a estrutura de dados hash você pode obter/definir apenas o campo/valor com o qual precisa trabalhar. Recuperar o objeto JSON inteiro pode resultar em diminuição do desempenho (depende da frequência com que você faz isso) se você quiser alterar apenas parte do objeto (outra coisa é que você precisará stringificar/analisar o objeto sempre).