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