brew로 설치 한 redis를 다시 시작하려면 어떻게합니까?


66

brew를 사용하여 node.js 앱용 redis (키 / 값 저장소 데이터베이스 서버)를 설치했습니다.

brew install redis

그러나 그것은 사라지고 매우 휘발성입니다. 세션 저장소로 redis를 사용하고 있기 때문에 이런 상황이 발생하면 Mac에서 빠르게 다시 시작할 수 있어야합니다.

brew로 설치 한 redis를 다시 시작하려면 어떻게합니까?

답변:


64

최신 정보

양조 서비스를 유지하려는 사람이 없어서 양조 서비스가 만료되었습니다. 아래를 확인하십시오 : https://github.com/Homebrew/homebrew/issues/28657

launchctl대신 기능을 확인하십시오 .

또는 lunchy

따라서 대신 :

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

당신은 이것을 할 수 있습니다 :

lunchy start redis

과:

lunchy ls

참조 : https://github.com/eddiezane/lunchy

다음과 같이 사용할 수있었습니다.

brew services restart redis

원하는 재시작 명령이어야합니다. 당신은 또한 실행할 수 있습니다

brew services list

양조 서비스 목록을 제공합니다.


2
내가 시작 PLIST에 그걸 얻기 위해 양조와 레디 스를 다시 설치했다,이 괜찮 았는데
스튜어트 넬슨에게

1
"경고 : 양조 서비스는 지원되지 않으며 곧 제거 될 것입니다."
user72923

2
그러한 유용한 지름길을 제거하는 것은 꽤 바보입니다. 그러나 그것은 버그입니다. 로 redis를 중지 할 수 brew services있지만 그 후에는 다시 시작할 수 없습니다.
Phuong Nguyen

3
brew는 더 이상 0.9.5
oDDsKooL

4
brew 탭을 통해 services 명령을 지원합니다. 아래의 답변을 참조하십시오. 지금은 더 관련성이 있습니다.
GrayedFox

38

2015 년 12 월 7 일부터 사용할 수 있습니다 brew services.

당신은 필요 brew tap homebrew/services하고 (THW)가 예상대로 작동합니다 다음 :

설치 brew install redis

스타트 brew services start redis

중지 brew services stop redis

재시작 brew services restart redis

더 많은 정보는 여기에서 : https://github.com/Homebrew/homebrew-services


위의 상충되는 답변 brew services은 더 이상 사용되지 않습니다.
chovy

5
@chovy 유지 관리 부족으로 인해 더 이상 사용되지 않지만 이제 다시 추출 탭 으로 다시 사용됩니다 . 보시다시피 마지막 커밋은 27 일 전 입니다.
microspino

3
이것은 위의 것보다 더 적절하고 최신 답변이며 수동 launchctl방법 보다 구현하는 것이 더 빠릅니다 .
GrayedFox

2
2017 년이며 Brew v1.3.6을 사용하고 있으며 완벽하게 작동합니다.
Ryan Taylor

23

Brew는 services더 이상 명령을 지원하지 않습니다 .

권장되는 방법은 os x의 launchctl명령 을 사용하는 것입니다 .

먼저 launchctl에서 관리하는 서비스로 redis를 설정해야합니다.

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

그런 다음 launchctl load/ launchctl unload를 사용 하여 서비스를 시작 / 중지 할 수 있습니다 .

$ # 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 지원 서비스는 여기 $ brew --version Homebrew 0.9.5 (git 개정 bf22; 마지막 커밋 2016-03-06) $ brew 서비스 목록 이름 상태 사용자 Plist postgresql 중지 redis 중지 $
AMIC MING

19

brew package ( brew info redis)에 나열된 모든 옵션 이 매우 버그가 있음을 알았습니다 . 예를 들어 redis는 루트로 시작하지 않으면 많은 오류를 발생시킵니다. sudo로 직접 전화를 걸고 launchctl 파일을 제거했습니다.

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

커맨드 라인에서 redis를 쉽게 다시 시작할 수있는 방법이 있었으면 좋았지 만 불가능한 것 같습니다. 따라서 데몬 모드를 'no'로 설정하고 stdout에 로그를 기록하면 쉽게 죽일 수 있습니다.


1
프로세스에 배경을 지정하고 분리하기 위해이 명령에 '& disown'을 추가했습니다
Ben Simpson

2
을 사용하는 다른 답변을 참조하십시오. launchctl작동하고 양조법으로 지원됩니다.
oDDsKooL

1

Homebrew 1.5.14의 경우

redis-server


4
슈퍼 유저에 오신 것을 환영합니다! 이것은 다른 답변에 있는 정보를 복제합니다 -전혀 구별 할 수 있습니까? :)
bertieb

이제는 받아 들인 대답 과 동일 합니다 !! (
실제로이

아니에요 그는 conf 파일의 경로를 포함 시켰습니다. 분명히 동일하지 않으며 필요하지 않습니다. Redis를 시작하고 중지 할 때마다 conf 파일의 경로를 입력하고 싶지 않다는 것을 알고 있으며 다른 사람이 (귀하의) 이것을 읽는 것이 가치가 있다고 생각합니다.
미겔 코더
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.