Trouver les clés à l'aide de caractères génériques
J'ai sauvegardé les données à l'aide d'un point-virgule.
redis> keys party:*
1) "party:congress:president"
2) "party:bjp:president"
3) "party:bjp"
4) "party:sena"
Est-il une commande qui liste de toutes les parties? Dans le cas de l'exemple ci-dessus, je m'attends à
congress
bjp
sena
Vous devez maintenir une liste séparée pour que, de son pas cher
OriginalL'auteur shantanuo | 2012-01-05
Vous devez vous connecter pour publier un commentaire.
Non, il n'y a pas de commande pour le faire.
Mais il serait trivial à mettre en œuvre sur le côté client, si vous avez vraiment de.
Applications ne devez jamais utiliser les TOUCHES de commandes pour récupérer des données. TOUCHES bloque l'ensemble Redis exemple au cours de l'analyse linéaire des millions de touches que vous avez stockées. C'est plus un débogage de commande doit être utilisé dans les outils d'administration.
Avec le Redis, il n'y a pas d'arbre de structure pour indexer les clés, vous ne pouvez donc pas de requête pour les clés, sauf si vos clés sont stockées dans une collection existante (set, zset, etc ...)
Il est possible de rechercher par partiel, il n'est pas possible pour rechercher efficacement par partiel, sauf si vous explicitement de créer une structure de données pour cela. En outre, la question ici n'est pas de la recherche, mais à propos de la manipulation du résultat (ce qui est fait de mieux sur le côté client).
Bon point, j'ai été à la recherche pour une partie de la recherche dans les touches et ce fut le second résultat dans google.
OriginalL'auteur
Vous pouvez utiliser le SCAN de commande dans le redis à la recherche pour les clés sans blocage de l'ensemble de la base de données.
redis ANALYSE docs
Cette commande a une option de MATCH filtre qui fonctionne un peu comme le filtre sur les TOUCHES de commande.
continuer à appeler jusqu'à ce que le curseur retourne à 0, toutes les parties
(peut ne pas obtenir de TOUTES les parties, si elles sont insérés pendant la numérisation)
disponible depuis 2.8
OriginalL'auteur
Je pense que si vous voulez obtenir les "parties" de données à partir de redis à chaque fois que vous sauvegardez régulièrement vos données vous pouvez également enregistrer le nom de parti les parties de la liste, vous pouvez l'obtenir facilement
OriginalL'auteur