544 Stimmen

Wie kann ich redis-server stoppen?

Ich habe offenbar eine redis-server Instanz läuft, denn wenn ich versuche, einen neuen Server zu starten, indem ich redis-server werde ich mit folgendem Hinweis begrüßt:

Opening port: bind: Address already in use

Ich kann nicht herausfinden, wie ich diesen Server beenden und einen neuen starten kann.

Gibt es einen Befehl, den ich an die folgende Zeile anhängen kann redis-server wenn ich in der CLI tippe?

Mein Betriebssystem ist Ubuntu 10.04.

863voto

yojimbo87 Punkte 62550

Entweder verbinden Sie sich mit der Knoteninstanz und verwenden Abschaltung oder wenn Sie Ubuntu verwenden, können Sie versuchen, den Redis-Server über init.d neu zu starten:

/etc/init.d/redis-server restart

oder stoppen/starten:

/etc/init.d/redis-server stop
/etc/init.d/redis-server start

Auf dem Mac

redis-cli shutdown

229voto

Kevin McTigue Punkte 3463

Eine sauberere und zuverlässigere Methode ist es, redis-cli aufzurufen und dann Folgendes einzugeben shutdown

Geben Sie in redis-cli ein help @server und Sie werden dies am unteren Ende der Liste sehen:

SHUTDOWN - Zusammenfassung: Synchrones Speichern des Datensatzes auf der Festplatte und anschließendes den Server herunterfahren seit: 0.07

Und wenn Sie eine Redis-Server-Instanz in einem Terminal laufen lassen, werden Sie dies sehen:

User requested shutdown...
[6716] 02 Aug 15:48:44 * Saving the final RDB snapshot before exiting.
[6716] 02 Aug 15:48:44 * DB saved on disk
[6716] 02 Aug 15:48:44 # Redis is now ready to exit, bye bye...

167voto

SimplGy Punkte 19473

redis-cli shutdown am wirksamsten ist. Die akzeptierte Antwort funktioniert bei mir nicht (OSX Lion). Danke, @JesseBuesking.

73voto

Ray Hunter Punkte 14461

Für OSX habe ich die folgenden Aliasnamen für das Starten und Stoppen erstellt redis (mit Homebrew installiert):

alias redstart='redis-server /usr/local/etc/redis/6379.conf'
alias redstop='redis-cli -h 127.0.0.1 -p 6379 shutdown'

Das hat sich für die lokale Entwicklung sehr bewährt!

Homebrew hat jetzt homebrew-services die zum Starten, Stoppen und Neustarten von Diensten verwendet werden können. Homebrew-Dienste

brew services wird bei der Ausführung automatisch installiert.

brew services start|run redis 
brew services stop redis
brew services restart redis

Wenn Sie run dann wird es bei der Anmeldung (und beim Booten) nicht gestartet. start startet die redis Dienst und fügen Sie ihn beim Anmelden und Booten hinzu.

49voto

denny Punkte 1864

Stoppen Sie den Redis-Server, indem Sie im Terminal mit dem Benutzer Root

sudo service redis-server stop

die Meldung wird nach dem Anhalten des Redis-Servers angezeigt

Stopping redis-server: redis-server.

wenn Sie den redis-Server starten wollen, geben Sie

sudo service redis-server start

wenn Sie den Server neu starten wollen, geben Sie

sudo service redis-server restart

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X