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?

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.


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


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

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.


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.