Dumping toutes les paires clé/valeur dans un Redis db
J'utilise un ORM appelé Ohm en Ruby qui fonctionne sur le dessus de Redis et je suis curieux de savoir comment les données sont stockées. Je me demandais si il y a moyen de la liste de toutes les clés/valeurs dans un Redis db.
Tout le plomb va aller un long chemin en aidant à m'en sortir (je suis tout bonnement atm). Merci à l'avance!
Mise à jour:
Une note pour les autres essayez ceci à l'aide de redis-cli, utilisez ceci:
$ redis-cli keys
* (press * followed by Ctrl-D)
... (prints a list of keys and exits)
$
Merci @antirez et @hellvinz!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez explorer le Redis dataset à l'aide de la
redis-cli
outil inclus dans le Redis distribution.Juste de commencer à l'outil sans arguments, puis tapez les commandes pour explorer le jeu de données.
Par exemple
KEYS
la liste de toutes les touches correspondant à un glob-style de motif, par exemple avec:keys *
vous verrez toutes les touches disponibles.Ensuite, vous pouvez utiliser le
TYPE
de commande pour vérifier de quel type est une clé donnée, si c'est une liste que vous pouvez récupérer les éléments à l'intérieur à l'aide deLRANGE mykey 0 -1
. Si c'est un Jeu que vous allez utiliser à la placeSMEMBERS mykey
et ainsi de suite. Vérifiez le Redis documentation pour une liste de toutes les commandes disponibles et comment ils fonctionnent.À partir de la ligne de commande, vous pouvez également utiliser le dump de commande, disponible depuis le Redis 2.6.0
(à noter que cela fonctionne aussi avec de la obtenez de l' de commande pour les versions antérieures, si vous n'avez pas l'esprit)
redis-cli KEYS * |xargs -n 1 -P8 redis-cli get
redis-cli
pour chaque touche, il sera extrêmement lente.Juste l'ajout d'une pratique de ruby exemple à la antirez réponse (je n'ose pas en concurrence avec lui)
J'ai atterri ici parce que je cherchais comment faire un backup de toutes les clés/valeurs dans le redis. Si cela s'applique à vous, découvrez ce l'article.
Utilisation
redis-cli bgsave