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.