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

Convenções de nomenclatura de chave Redis?


Quais são as convenções de nomenclatura normais para chaves no redis? Eu vi valores separados por :mas não tenho certeza de qual é a convenção normal ou por quê.

Sim, sinal de dois pontos : é uma convenção ao nomear chaves. Neste tutorial no site redis é indicado:Tente ficar com um esquema. Por exemplo, "object-type:id:field" pode ser uma boa ideia, como em "user:1000:password". Eu gosto de usar pontos para campos de várias palavras, como em "comentário:1234:resposta.para".

Você pode consultar apenas o início da chave para retornar todos os usuários?

Se você quer dizer algo como consultar diretamente todas as chaves que começam com user: existe um comando de teclas para isso. No entanto, este comando deve ser usado apenas para fins de depuração, pois é O(N) porque está pesquisando todas as chaves armazenadas no banco de dados.

A solução mais apropriada para este problema é criar uma chave dedicada, vamos chamá-la de users , que armazenará todas as chaves de usuários, por exemplo, em lista ou estrutura de dados definida.