Comment redémarrer redis que j'ai installé avec brew?

66

J'ai utilisé brew pour installer Redis (un serveur de base de données de clés / valeurs) pour mon application node.js.

brew install redis

Cependant, il semble disparaître et est très volatile. Parce que j'utilise redis comme magasin de session, je dois pouvoir le redémarrer rapidement sur mon mac lorsque cela se produit.

Comment redémarrer redis que j'ai installé avec brew?

chovy
la source

Réponses:

64

mise à jour

les services de brassage ont expiré car personne ne veut le maintenir. vérifier ci-dessous: https://github.com/Homebrew/homebrew/issues/28657

vérifier la launchctlfonction à la place.

ou lunchy

Donc au lieu de:

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

tu peux le faire:

lunchy start redis

et:

lunchy ls

références: https://github.com/eddiezane/lunchy

Il était en mesure d'utiliser comme ci-dessous:

brew services restart redis

devrait être la commande de redémarrage que vous voulez. Vous pouvez aussi courir

brew services list

qui vous donnera la liste de vos services de brassage.

Ken
la source
2
Je devais réinstaller Redis avec brasser pour le mettre dans la liste de démarrage, puis tout a bien fonctionné
Stuart Nelson
1
"Attention: les services d'infusion ne sont pas pris en charge et seront bientôt supprimés."
user72923
2
C'est assez idiot de supprimer un tel raccourci utile. Mais c'est buggy au fait. Je peux arrêter les redis avec brew services, mais après cela, je suis incapable de recommencer.
Phuong Nguyen
3
brew ne supporte plus le verbe "services" à partir de 0.9.5
oDDsKooL
4
Veuillez noter que Brew prend désormais en charge la commande services via un robinet. Voir la réponse ci-dessous, c'est une réponse plus pertinente maintenant.
GrayedFox
38

À compter du 7 décembre 2015, vous pouvez utiliser brew services.

Vous devez brew tap homebrew/servicesensuite et ensuite suivre fonctionnera comme prévu:

installer brew install redis

début brew services start redis

Arrêtez brew services stop redis

redémarrer brew services restart redis

Plus d'infos ici: https://github.com/Homebrew/homebrew-services

microspino
la source
La réponse contradictoire ci-dessus dit brew servicesest obsolète.
chovy
5
@chovy Ils ont été déconseillés en raison d'un manque d'entretien, mais sont maintenant de retour comme un robinet . Comme vous pouvez le constater, le dernier commit date d'il y a 27 jours .
microspino
3
C’est une réponse plus pertinente et à jour maintenant que les précédentes, et plus rapide à mettre en œuvre que de passer manuellement launchctl.
GrayedFox
2
Nous sommes en 2017 et j'utilise Brew v1.3.6 et cela fonctionne parfaitement.
Ryan Taylor
23

Brew ne supporte plus la servicescommande.

La méthode recommandée consiste à utiliser la launchctlcommande de os x .

Vous devez d’abord configurer redis en tant que service géré par launchctl:

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

Ensuite, vous pouvez utiliser launchctl load/ launchctl unloadpour démarrer / arrêter le service:

$ # start redis server
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
$
$ # stop redis server
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
ODDsKooL
la source
brew 0.9.5 support services, les voici $ brew --version Homebrew 0.9.5 (révision git bf22; dernier commit 2016-03-06) $ liste de services brew Nom Statut Utilisateur Plist postgresql stoppé redis stoppé $
AMIC MING
19

J'ai trouvé toutes ces options listées dans le paquet brew ( brew info redis) très buggées. Par exemple, redis génère beaucoup d'erreurs s'il n'est pas démarré avec root. J'ai fini par faire l'appel direct avec sudo et supprimer les fichiers launchctl.

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

J'espérais qu'il y avait un moyen de redémarrer facilement redis à partir de la ligne de commande, mais cela ne semble pas possible. Par conséquent, je lance avec le mode démon défini sur 'no' et le regarde se connecter à stdout, puis je peux le tuer facilement.

chovy
la source
1
J'ai ajouté cette commande avec '& désown' à l'arrière-plan et
Ben Simpson
2
Voir l’autre réponse qui utilise launchctl, cela fonctionne et est maintenant pris en charge par la recette de la bière.
ODDsKooL
1

Pour Homebrew 1.5.14

redis-server

Miguel Coder
la source
4
Bienvenue sur Super User! Cela duplique les informations présentes dans une autre réponse - pouvez-vous les différencier? :)
bertieb
Maintenant c'est la même chose que la réponse acceptée !! (Vous devriez vraiment supprimer cette réponse.)
robinCTS
non ce n'est pas. Il a inclus le chemin d'accès à un fichier de configuration. Clairement pas les mêmes, et non requis. Je sais que je ne veux pas taper le chemin d'un fichier de configuration à chaque fois que je démarre et que je stoppe Redis et je pense que toute personne lisant ceci (à part vous) trouverait cela utile.
Miguel Coder