50 votes

utiliser une base de données différente à l'invite de commande redis

DLa suite fonctionne comme prévu. Mais comment puis-je insérer les données dans la base de données forth au lieu du "0" par défaut à partir de l'invite de commande ?

# echo -n "testing" | /home/shantanu/redis-2.4.2/src/redis-cli -x set my_pass
OK

# echo -n "testing" | /home/shantanu/redis-2.4.2/src/redis-cli -x select 4; set my_pass
(error) ERR wrong number of arguments for 'select' command

1 votes

Il est important de noter que redis-cli n'autorise pas les commandes multiples.

87voto

miaout17 Points 3357

Il suffit d'utiliser le -n pour choisir le numéro de DB. Il est disponible depuis Redis 2.4.2.

echo -n "testing" | redis-cli -n 4 -x set my_pass

ou

redis-cli -n 4 set my_pass testing

0 votes

Merci - j'aimerais qu'ils ajoutent cela à la documentation - redis.io/commandes/select

38voto

avichalp Points 644

Lancez le CLI en émettant la commande :

redis-cli

Ensuite, utilisez la commande suivante :

select <db number>

Par exemple :

select 4

0 votes

Merci pour ça. Au cas où quelqu'un utiliserait Python en plus de redis-cli, vous ajoutez simplement db=4 aux paramètres de connexion lorsque vous initialisez un nouveau client redis. Exemple étendu : POOL = redis.ConnectionPool(host='10.0.0.1', port=6379, db=4) qui est également référencé dans la réponse ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X