Redis
 sql >> Base de données >  >> NoSQL >> Redis

Conventions de dénomination des clés Redis ?

Quelle est la convention de dénomination normale pour les clés dans redis ? J'ai vu des valeurs séparées par :mais je ne sais pas quelle est la convention normale, ni pourquoi.

Oui, signe deux-points : est une convention lors de la dénomination des clés. Dans ce didacticiel sur le site Web de Redis, il est indiqué : Essayez de vous en tenir à un schéma. Par exemple "object-type:id:field" peut être une bonne idée, comme dans "user:1000:password". J'aime utiliser des points pour les champs multi-mots, comme dans "comment:1234:reply.to".

Pouvez-vous interroger uniquement le début de la clé pour renvoyer tous les utilisateurs ?

Si vous voulez dire quelque chose comme interroger directement toutes les clés qui commencent par user: il y a une commande de touches pour cela. Cette commande doit cependant être utilisée uniquement à des fins de débogage car elle est O(N) car elle recherche dans toutes les clés stockées dans la base de données.

Une solution plus appropriée à ce problème consiste à créer une clé dédiée, nommons-la users , qui stockera toutes les clés des utilisateurs, par exemple, dans une structure de données de liste ou d'ensemble.