arrêt du serveur redis à partir de la ligne de commande
j'essaie d'éteindre mon serveur redis à partir d'un redis-cli. Chaque fois que j'émets une commande d'un client, je reçois l'erreur "(error) Noauth Authentication required."J'ai essayé les commandes "SHUTDOWN" et"SHUTDOWN NOSAVE".
j'ai aussi essayé "redis-server stop" à partir d'une autre fenêtre de terminal mais j'ai reçu l'erreur "# Fatal error, can't open config file 'stop' "
Comment fermer ce serveur? (Je suis sur OSX).
4 réponses
votre serveur Redis est configuré avec un mot de passe apparemment. Par conséquent, lorsque vous utilisez redis-cli, vous devrez lancer la commande AUTH password
avant toute autre commande, sinon vous recevrez ce message d'erreur (remplacer password
par le mot de passe de votre serveur).
alternativement, vous pouvez invoquer redis-cli
avec le commutateur -a
suivi de votre mot de passe pour le même résultat.
Pour trouver le mot de passe de votre serveur, ouvrez le Redis le fichier de configuration (par défaut /etc/redis/6379.conf
) et cherchez la ligne commençant par requirepass
- quelle que soit la valeur qui se trouve à côté, c'est le mot de passe.
1. redis-cli
2. auth yourpassword
3. shutdown
4. sudo service redis_6379 start
vous devez éditer manuellement le script start/stop-service:
sudo vi /etc/init.d/redis_6379
trouver la ligne suivante:
$CLIEXEC -p $REDISPORT shutdown
et le remplacer par le suivant "changeit" est où votre mot de passe va:
$CLIEXEC -p $REDISPORT -a changeit shutdown
Maintenant, vous devriez être en mesure de démarrer et d'arrêter le service sans aucun problème.
sur Amazon EC2 instance je pourrais redémarrer le Redis local comme ceci:
sudo /etc/init.d/redis restart
P.S. si vous utilisez L'authentification Redis, vous devez passer le paramètre -a <pass>
.