Como reinicio o redis que instalei com brew?

59

Eu usei o brew para instalar o redis (um servidor de banco de dados key / value store) para o meu aplicativo node.js.

brew install redis

No entanto, parece desaparecer e é muito volátil. Como estou usando redis como meu armazenamento de sessão, preciso poder reiniciá-lo rapidamente no meu Mac quando isso acontecer.

Como faço para reiniciar o redis que instalei com o brew?

    
por chovy 13.11.2012 / 07:31

5 respostas

19

Eu encontrei todas essas opções listadas no pacote brew ( brew info redis ) como sendo muito problemáticas. Por exemplo, o redis lança um monte de erros se não for iniciado com o root. Acabei fazendo apenas a chamada direta com o sudo e removendo arquivos launchctl.

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

Eu esperava que houvesse uma maneira de reiniciar facilmente os redis a partir da linha de comando, mas isso não parece possível. Portanto, eu corro com o modo daemon configurado para 'no' e o vejo logar no stdout, então eu posso matá-lo facilmente.

    
por 13.11.2012 / 10:28
59

atualização

Os serviços de fermentação expiraram devido a ninguém querer mantê-lo. confira abaixo: link

verifique a função launchctl .

ou lunchy

Então, em vez de:

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

você pode fazer isso:

lunchy start redis

e:

lunchy ls

referências: link

Ele costumava ser capaz de usar como abaixo:

brew services restart redis

deve ser o comando de reinicialização desejado. Você também pode executar

brew services list

que lhe dará uma lista de seus serviços de cerveja.

    
por 13.11.2013 / 14:51
32

A partir de 7 de dezembro de 2015, você pode usar brew services .

Você precisa brew tap homebrew/services e, em seguida, o seguinte funcionará como esperado:

instalar brew install redis

iniciar brew services start redis

pare brew services stop redis

reiniciar brew services restart redis

Mais informações aqui: link

    
por 07.12.2015 / 23:10
23

Brew não suporta mais o comando services .

A maneira recomendada é usar o comando launchctl do os x.

Primeiro, você precisa configurar o redis como um serviço gerenciado pelo launchctl:

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

Em seguida, você pode usar launchctl load / launchctl unload para iniciar / parar o serviço:

$ # start redis server
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
$
$ # stop redis server
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
    
por 23.10.2014 / 08:45
0
v v v v v v v v v v v v v vBeses eses eseses v eses eses esesves eses eses eses v eses eses

redis-server

    
por 01.05.2018 / 19:21