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).

5
demandé sur trvslhlt 2014-04-30 23:19:10

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.

9
répondu Itamar Haber 2014-04-30 20:45:50
1. redis-cli
2. auth yourpassword
3. shutdown
4. sudo service redis_6379 start
8
répondu Farid Movsumov 2016-01-22 20:01:31

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.

6
répondu aksamit 2015-02-22 14:05:41

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> .

0
répondu D.Dimitrioglo 2017-04-19 09:21:36