201 votes

Comment se connecter à un serveur Redis distant ?

J'ai l'URL et le PORT du serveur Redis distant. Je suis capable d'écrire dans Redis à partir de Scala. Cependant, je veux me connecter à Redis distant via un terminal en utilisant redis-server ou quelque chose de similaire afin de faire plusieurs appels de hget , get etc. (Je peux le faire avec mon Redis installé localement sans aucun problème).

368voto

gh9 Points 3724
redis-cli -h XXX.XXX.XXX.XXX -p YYYY

xxx.xxx.xxx.xxx est l'adresse IP et yyyy est le port

EXEMPLE de mon environnement de développement

redis-cli -h 10.144.62.3 -p 30000

COMMANDES CLI REDIS

Hôte, port, mot de passe et base de données Par défaut, redis-cli se connecte au serveur à 127.0.0.1 port 6379. Comme vous pouvez le deviner, vous pouvez facilement changer facilement en utilisant les options de la ligne de commande. Pour spécifier un nom d'hôte différent ou une adresse IP, utilisez -h. Pour définir un port différent, utilisez -p.

redis-cli -h redis15.localnet.org -p 6390 ping

5 votes

Il est dit Could not connect to Redis at -c:6379: Temporary failure in name resolution

1 votes

@ duckertito- ABle to solve this issue ? Je suis également confronté au même problème

21 votes

Vous pouvez utiliser redis-cli -u redis://user:pass@host:port également si vous n'avez pas envie d'entrer l'hôte et le port séparément

62voto

Aakash Handa Points 706

Dans le cas d'un mot de passe, nous devons également passer un paramètre supplémentaire.

redis-cli -h host -p port -a password

8 votes

L'utilisation d'un mot de passe sur la ligne de commande peut être peu sûre. Une version plus sûre consiste à se connecter sans mot de passe. redis-cli -h host -p port Et puis s'authentifier. host:6379> AUTH abcdefg

58voto

OM Bharatiya Points 103

Il y a deux façons de se connecter à un serveur redis distant en utilisant redis-cli :

1. Utilisation de l'hôte et du port individuellement comme options dans la commande

redis-cli -h host -p port

Si votre instance est protégée par un mot de passe

redis-cli -h host -p port -a password

Par exemple, si my-web.cache.amazonaws.com est l'url de l'hôte et 6379 est le port

Alors ce sera la commande :

redis-cli -h my-web.cache.amazonaws.com -p 6379

si 92.101.91.8 est l'adresse IP de l'hôte et 6379 est le port :

redis-cli -h 92.101.91.8 -p 6379

si l'instance est protégée par un mot de passe pass123 :

redis-cli -h my-web.cache.amazonaws.com -p 6379 -a pass123

2. Utilisation d'un seul uri option dans la commande

redis-cli -u redis://password@host:port

dans un seul uri formulaire avec nom d'utilisateur et mot de passe

redis-cli -u redis://username:password@host:port

Par exemple, pour le même hôte ci-dessus, la commande de configuration du port serait la suivante

redis-cli -u redis://pass123@my-web.cache.amazonaws.com:6379

si le nom d'utilisateur est également fourni user123

redis-cli -u redis://user123:pass123@my-web.cache.amazonaws.com:6379

Cette réponse détaillée était destinée à ceux qui veulent vérifier toutes les options. Pour plus d'informations, consultez la documentation : Utilisation de la ligne de commande Redis

0 votes

Comment se connecter à redis qui utilise ssl. quand j'ai essayé ceci redis-cli -u rediss://default:passwd@example-redis.aivencloud.com:25945 il jette Invalid URI scheme erreur.

1 votes

@Arvin redis-cli ne prend pas en charge les connexions TLS, vous devrez donc utiliser un autre outil qui prend en charge l'option rediss afin de se connecter à l'URI. Je suggère d'utiliser redli ( github.com/IBM-Cloud/redli ) et cette commande pour se connecter : redli --tls -u rediss://default:passwd@example-redis.aivencloud.com:25945 . Mais si vous êtes tenu d'utiliser redis-cli alors vous devrez faire une configuration supplémentaire pour la même chose. Vérifiez : redis.io/topics/encryption

0 votes

Pour utiliser l'option uri unique en Java, ajoutez l'index de la base de données à la fin : Exemple : si /0, alors redis://user:password@host:port/0

12voto

rattybag Points 321

Une chose qui m'a un peu embrouillé avec cette commande est que si redis-cli ne parvient pas à se connecter à l'aide de la chaîne de connexion transmise, il vous placera tout de même dans l'écran d'accueil. redis-cli la coquille, c'est-à-dire

redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> 

Vous devrez alors exit pour te faire sortir de ta coquille. Je n'ai pas prêté beaucoup d'attention ici et j'ai continué à passer dans de nouvelles redis-cli Je me demandais pourquoi la commande n'utilisait pas la chaîne de connexion que j'avais passée.

1 votes

J'étais si confus - vous avez sauvé ma journée !

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