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.