Wie starte ich Redis neu, das ich mit Brew installiert habe?

Ich habe brew verwendet, um Redis (einen Schlüssel/Wert-Speicher-Datenbankserver) für meinen Knoten zu installieren.js-app.

brew install redis

Es scheint jedoch zu verschwinden und ist sehr volatil. Da ich Redis als Sitzungsspeicher verwende, muss ich es in diesem Fall schnell auf meinem Mac neu starten können.

Wie starte ich redis neu, das ich mit brew installiert habe?

Author: slhck, 2012-11-13

6 answers

Update -

Die Dienste sind abgelaufen, weil niemand sie aufrechterhalten möchte. überprüfen Sie unten: https://github.com/Homebrew/homebrew/issues/28657

Überprüfen Sie stattdessen die Funktion launchctl.

Oder lunchy

Also statt:

launchctl load ~/Library/LaunchAgents/io.redis.redis-server.plist

Sie können dies tun:

lunchy start redis

Und:

lunchy ls

Referenzen: https://github.com/eddiezane/lunchy

Früher konnte es wie folgt verwendet werden:

brew services restart redis

Sollte der Neustartbefehl sein, den Sie wollen. Sie können auch

brew services list

Was Ihnen eine Liste Ihrer Brew-Dienste gibt.

 68
Author: ken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-03-13 20:46:17

Ab 07.12.2015 können Sie brew services verwenden.

Sie müssen brew tap homebrew/services und dann funktioniert Folgendes wie erwartet:

Installieren brew install redis

Start brew services start redis

Stopp brew services stop redis

Neustart brew services restart redis

Mehr Infos hier: https://github.com/Homebrew/homebrew-services

 40
Author: microspino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-12-07 22:10:34

Brew unterstützt den Befehl services nicht mehr.

Die empfohlene Methode ist die Verwendung des Befehls launchctl von os x.

Zuerst müssen Sie redis als von launchctl verwalteten Dienst einrichten:

$ ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents

Dann können Sie verwenden launchctl load/ launchctl unload so starten/stoppen Sie den Dienst:

$ # start redis server
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
$
$ # stop redis server
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
 23
Author: oDDsKooL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-10-23 06:45:05

Ich fand, dass alle diese Optionen im Brew-Paket (brew info redis) sehr fehlerhaft sind. Zum Beispiel wirft redis eine Reihe von Fehlern, wenn es nicht mit root gestartet wird. Am Ende habe ich nur den direkten Aufruf mit sudo ausgeführt und launchctl-Dateien entfernt.

sudo redis-server /usr/local/etc/redis.conf

Ich hatte gehofft, es gäbe eine Möglichkeit, redis einfach über die Befehlszeile neu zu starten, aber das scheint nicht möglich zu sein. Daher führe ich den Daemon-Modus auf "Nein" aus und beobachte, wie er sich bei stdout anmeldet, dann kann ich ihn leicht töten.

 19
Author: chovy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-13 09:32:56

Für Homebrew-1.5.14

redis-server

 1
Author: Miguel Coder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-07-24 17:25:15

Wenn Sie erfolgreich brew services start redis oder brew services restart redis ausführen, dann sehen Sie "Konnte keine Verbindung zu Redis bei 127.0.0.1:6379 herstellen: Verbindung abgelehnt" Beim Versuch, redis-cli auszuführen, sollten Sie die Existenz Ihrer Redis-Konfigurationsdatei überprüfen.

Sie können touch /usr/local/etc/redis.conf oder ähnliches ausführen, um eine leere Konfigurationsdatei zu erstellen.

Dann führe brew services restart redis und redis-cli aus, dann voila!

127.0.0.1:6379> PING
PONG
 0
Author: Valkarth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-09-15 01:50:20