76 votes

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

J'ai utilisé brew pour installer redis (un serveur de base de données de type key/value store) pour mon application node.js.

brew install redis

Cependant, il semble disparaître et est très volatile. Comme 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 ?

70voto

ken Points 944

mise à jour

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

vérifier launchctl à la place.

ou lunchy

Donc, au lieu de :

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

vous pouvez le faire :

lunchy start redis

et :

lunchy ls

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

Avant, on pouvait l'utiliser comme ci-dessous :

brew services restart redis

devrait être la commande de redémarrage que vous voulez. Vous pouvez également exécuter

brew services list

qui vous donnera la liste de vos services de brassage.

43voto

microspino Points 981

Depuis le 7 décembre 2015, vous pouvez utiliser brew services .

Vous devez brew tap homebrew/services et ce qui suit fonctionnera comme prévu :

installer brew install redis

commencer brew services start redis

arrêter brew services stop redis

redémarrer brew services restart redis

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

24voto

Amaç Herdağdelen Points 2452

Brew ne prend pas en charge le services plus de commande.

La méthode recommandée est d'utiliser le logiciel os x launchctl commandement.

D'abord vous devez configurer redis comme un service géré par launchctl :

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

Vous pouvez alors utiliser launchctl load / launchctl unload pour 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

19voto

MrSmith42 Points 101

J'ai trouvé toutes ces options listées dans le paquetage brew ( brew info redis ) pour être très bogué. Par exemple, redis lance un tas 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, j'exécute le programme avec le mode démon réglé sur 'no' et je regarde le journal dans stdout, puis je peux le tuer facilement.

1voto

Miguel Coder Points 111

Pour Homebrew 1.5.14

redis-server

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X