Dépêchez-vous a un prix. redis est une base de données non relationnelle. Pour effectuer une requête basée sur des conditions, vous devez créer manuellement des index pour les données.
Hashset peut être utilisé pour enregistrer des objets. Supposons que la clé de hachage se présente sous la forme « utilisateur : nom ».
Les requêtes conditionnelles peuvent utiliser un ensemble trié. La clé est un champ de l'objet. Lors de la recherche d'un nom, vous pouvez utiliser la commande zRangeByLex :
Après cela, vous pouvez utiliser user:lijiang et user:likui pour obtenir des informations pertinentes.
Pour rechercher des personnes dont le nom commence par li, vous pouvez utiliser '[li (lj') pour rechercher des chaînes dans la plage semi-ouverte [li..., lj). Lorsque redis compare une chaîne et son préfixe, la plus longue est la plus grande (par exemple : liA > li, liABCDEF... < lj).
(Remarque : zRangeByLex nécessite la version Redis >2.8.9)
Pour rechercher l'âge de manière conditionnelle, vous pouvez utiliser la commande zRangeByScore de l'ensemble trié :
Dépêchez-vous a un prix. redis est une base de données non relationnelle. Pour effectuer une requête basée sur des conditions, vous devez créer manuellement des index pour les données.
Hashset peut être utilisé pour enregistrer des objets. Supposons que la clé de hachage se présente sous la forme « utilisateur : nom ».
Les requêtes conditionnelles peuvent utiliser un ensemble trié. La clé est un champ de l'objet. Lors de la recherche d'un nom, vous pouvez utiliser la commande zRangeByLex :
Après cela, vous pouvez utiliser user:lijiang et user:likui pour obtenir des informations pertinentes.
Pour rechercher des personnes dont le nom commence par li, vous pouvez utiliser '[li (lj') pour rechercher des chaînes dans la plage semi-ouverte [li..., lj). Lorsque redis compare une chaîne et son préfixe, la plus longue est la plus grande (par exemple : liA > li, liABCDEF... < lj).
(Remarque : zRangeByLex nécessite la version Redis >2.8.9)
Pour rechercher l'âge de manière conditionnelle, vous pouvez utiliser la commande zRangeByScore de l'ensemble trié :
Les trois paramètres de zRangeByScore sont : key, min, max (intervalle fermé)
Référence : http://redis.io/commands/