L'arrêt Redis
J'ai commencé Redis pour la première fois sur ma machine locale, aujourd'hui, puis, plus tard, fermé toutes les fenêtres du terminal après j'ai arrêté mon application Rails. Une heure plus tard, j'ai démarré l'application Rails de nouveau et a fait la commande suivante pour démarrer le serveur redis
redis-server /usr/local/etc/redis.conf
Cependant, il m'a dit
# Opening port 6379: bind: Address already in use
J'ai donc supposé que c'était toujours en cours d'exécution de son instance précédente, même si j'ai fermé le terminal de windows sur mon Mac.
En regardant cette page http://redis.io/commands/shutdown, j'ai essayé d'exécuter
SHUTDOWN
dans la fenêtre du terminal, mais je reçois cette réponse
SHUTDOWN: NOT super-user
J'ai donc essayé (Même si je n'ai pas utiliser sudo pour commencer)
sudo SHUTDOWN
et après il me demande mon mot de passe, la sortie de ce
usage: shutdown [-] [-h [-u] [-n] | -r [-n] | -s | -k] time [warning-message ...]
mais quand j'ai couru au hasard shutdown -s
il dit
SHUTDOWN: NOT super-user
Quelle est la bonne façon d'arrêt Redis quand je ferme mon application?
- Hey, j'ai accidentellement downvoted votre question il y a 15 minutes. Je viens de réaliser que mais je ne peux pas l'annuler. Si vous la modifiez, je pense que je peut le défaire. Je suis vraiment, vraiment désolé.
Vous devez vous connecter pour publier un commentaire.
Ceci est destiné à être envoyé comme une commande pour le redis, de ne pas être exécuté sur votre terminal.
Dans ce cas, vous pouvez en fait juste
kill
redis à partir du terminal, depuis la réception d'uneSIGTERM
signal de planifier un ARRÊT au lieu de simplement abandonner.De référence voir le signal de la manipulation de page de doc.
Utiliser le haut-redis client:
redis-cli shutdown
Trouver le numéro de processus de le Redis instance en cours d'exécution sur votre machine...
... et puis exécutez:
redis-server
processus en changeant son PID pour une raison... Donc à chaque fois que j'ai courups aux | grep redis
l'affiche PID serait différente de la précédente exécution deps aux | grep redis
. En fin de compteredis-cli shutdown
était ce que je voulais.