redis-cli est l'outil en ligne de commande fourni avec Redis. Utilisez-le pour vous connecter aux instances ApsaraDB for Redis et Tair et les gérer depuis une instance Elastic Compute Service (ECS) ou un appareil local.
Prérequis
Avant de commencer, assurez-vous d'avoir :
Défini le mot de passe du compte de l'instance. Utilisez le mot de passe par défaut ou créez un compte standard avec son propre mot de passe. Pour modifier ou réinitialiser un mot de passe, consultez la rubrique Modifier ou réinitialiser le mot de passe.
Ajouté l'adresse IP de votre appareil à la liste d'autorisation IP de l'instance. Consultez la rubrique Configurer les listes d'autorisation IP.
Récupéré l'endpoint de l'instance. Consultez la rubrique Afficher les endpoints.
Quel endpoint et quelle adresse IP utiliser :
| Appareil | Réseau | IP à ajouter à la liste d'autorisation | Endpoint à utiliser |
|---|---|---|---|
| Instance ECS dans le même VPC que l'instance | VPC (recommandé) | Adresse IP privée de l'instance ECS | Endpoint VPC |
| Instance ECS dans un VPC différent (par exemple, une autre région) | Internet | Adresse IP publique de l'instance ECS | Endpoint public |
| Appareil local | Internet | Adresse IP publique de l'appareil | Endpoint public |
Par défaut, les instances ne disposent que d'un endpoint VPC. Pour vous connecter via Internet, demandez d'abord un endpoint public .
Installer redis-cli
redis-cli est installé avec le package Redis. La version de redis-cli n'a pas besoin de correspondre à celle de votre instance.
Se connecter à une instance
-
Accédez au répertoire où redis-cli est installé.
Linux
Accédez au répertoire
srcsitué dans le dossier source Redis. Par exemple, exécutezcd /home/redis-7.2.0/src.macOS
Accédez au répertoire bin de Homebrew. Par exemple, exécutez
cd /opt/homebrew/bin.Windows
Ouvrez la fenêtre de ligne de commande et accédez au répertoire où se trouve redis-cli.
-
Choisissez votre commande de connexion
Avant d'exécuter la commande, vérifiez deux éléments :
L'architecture de votre instance — standard ou cluster. Vérifiez la page des détails de l'instance dans la console.
Votre type de connexion — endpoint VPC ou endpoint public. Cela détermine le nom d'hôte à utiliser.
Sélectionnez la commande correspondant à votre configuration :
Scénario Commande Architecture standard, ou architecture cluster via un endpoint proxy ./redis-cli -h <hostname> -p <port>Architecture cluster via une adresse de connexion directe ./redis-cli -h <hostname> -p <port> -cDans Windows PowerShell, remplacez
./redis-clipar.\redis-cli.Paramètres :
Paramètre Description Comment l'obtenir <hostname>Endpoint de l'instance Récupérez l'endpoint VPC ou l'endpoint public depuis la console. Consultez la rubrique Afficher les endpoints. <port>Port de l'instance La valeur par défaut est 6379. Pour un port personnalisé, consultez la rubrique Modifier l'endpoint ou le port.-cActiver le mode cluster Requis uniquement pour les instances d'architecture cluster utilisant une adresse de connexion directe. Exemple :
./redis-cli -h r-bp1zxszhcgatnx****.redis.rds.aliyuncs.com -p 6379 -
Authentification
Exécutez la commande
AUTHaprès la connexion :AUTH <password>Le format du mot de passe dépend du type de compte :
Type de compte Format du mot de passe Exemple Compte par défaut (nommé defaultou l'ID de l'instance)Mot de passe uniquement AUTH Rp829dlwaCompte standard user:passwordAUTH testaccount:Rp829dlwaSi l'accès sans mot de passe via un VPC est activé, ignorez l'authentification et exécutez directement les commandes.
-
Vérifier la connexion
Une réponse
OKde la commandeAUTHconfirme que vous êtes connecté. Exécutez un test rapide pour vérifier l'accès en lecture et en écriture :set testkey "hello" # Write a test value OK get testkey # Read it back "hello" set tempkey "bye" EX 5 # Write with a 5-second expiration get tempkey "bye" # Wait 5 seconds get tempkey (nil) # Key has expiredPour obtenir la liste des commandes prises en charge, consultez la rubrique Présentation des commandes.
Dépannage
Si la version mineure de votre instance est obsolète, les messages d'erreur peuvent différer de ceux ci-dessous. Mettez à jour la version mineure pour obtenir les derniers messages d'erreur.
| Erreur | Cause et solution |
|---|---|
(error) ERR illegal address |
L'adresse IP de connexion ne figure pas dans la liste d'autorisation. Ajoutez-la comme indiqué dans les prérequis. |
(error) ERR client ip is not in whitelist |
|
(error) ERR invalid password |
Mot de passe ou format incorrect. Pour un compte standard, utilisez le format user:password. Si vous avez oublié le mot de passe, réinitialisez-le. |
(error) WRONGPASS invalid username-password pair |
Idem ci-dessus. |
Lors de l'utilisation d'outils tiers tels que RDM, saisissez le mot de passe au format user:password dans le champ dédié au mot de passe.
Rubriques connexes
Présentation des commandes — parcourir les commandes Redis prises en charge.
Créer et gérer des comptes — gérer les comptes et les autorisations des instances.