Iniciando o Redis como um serviço no OS X com o Homebrew

3

Eu instalei o Redis via brew install redis e tentei adicioná-lo como um serviço via:

ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

Estes não geraram erros; no entanto, parece que o Redis não inicia. Se eu executar redis-cli ping , recebo de volta Could not connect to Redis at 127.0.0.1:6379: Connection refused .

Eu posso executar manualmente redis-server em outra janela de terminal, mas gostaria de ter o Redis auto-start no login.

Eu também tentei desinstalar o Redis, reinstalá-lo e usar brew services para gerenciar serviços ( brew services funciona bem para mim com as instalações do MongoDB e do Cassandra).

Eu não vi outros tendo esse problema, então não sei como diagnosticar. Se alguém tiver algum conselho, muito apreciado!

    
por John Galt 23.10.2015 / 19:01

3 respostas

4

verifique se você tocou nos serviços primeiro:

brew tap homebrew/services

tente:

brew services [start/stop/restart] redis

você também pode iniciar e parar os redis com:

sudo launchctl start io.redis.redis-server

sudo launchctl stop io.redis.redis-server

para tornar sua vida mais fácil, você pode adicionar aliases para esses comandos ao seu .bash_profile.

alias redisstart='sudo launchctl start io.redis.redis-server'
alias redisstop='sudo launchctl stop io.redis.redis-server'

você pode simplesmente iniciar e parar os redis digitando redisstart e redisstop .

outra maneira que você pode fazer é adicionar redis como um serviço de segundo plano:

sudo vim /Library/LaunchDaemons/io.redis.redis-server.plist

copie e cole o seguinte no arquivo:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>io.redis.redis-server</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/redis-server</string>
        <string>/usr/local/etc/redis.conf</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>
    
por 29.02.2016 / 20:04
1
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
    
por 25.11.2015 / 11:14
1

Você pode ter editado o arquivo conf para daemonizar redis quando você costumava iniciar o redis manualmente antes. Verifique e altere daemonize para no e, em seguida, tente novamente brew services

    
por 27.09.2016 / 06:57