2014-10-06 4 views
17

방금 ​​MSOpenTech port으로 Windows에 redis를 설치했습니다. 모든 것이 잘되지만 Windows 서비스입니다. cmd를 실행하기 위해서는 달성 방법을 모르는 Redis 명령 줄 인수를 만들어야합니다.Windows 서비스로 redis 설치

이 문제를 어떻게 해결할 수 있습니까?

는 명령입니다 : 서비스 더 나은 Windows 서비스 모델과 통합하기 위해

로 레디 스를 실행

, 새로운 명령 행 인수는 레디 스에 도입되었습니다. 이러한 서비스 은 서비스 제어 관리자 에 연결하기 위해 상승 된 사용자 컨텍스트가 필요합니다. 이러한 명령이 컨텍스트가 상승되지 않은 상태에서 호출되면 Redis는 이러한 명령을 실행하는 승격 된 컨텍스트 을 만들려고 시도합니다. 이로 인해 Windows에서 사용자 계정 제어 대화 상자가 표시되고 계속 진행하려면 관리 사용자 자격 증명이 필요할 수 있습니다. 서비스

--service-install 

설치

이것은 레디 스 서버의 명령 줄에서 첫 번째 인수해야합니다. 서비스가 시작될 때이 다음에 오는 인수는 발생한 순서대로 Redis로 전달됩니다. 이 서비스는 자동 시작 으로 구성되며 "NT AUTHORITY \ NetworkService"로 시작됩니다. 설치가 완료되면 성공 메시지가 표시되고 Redis가 종료됩니다.

이 명령으로 서비스가 시작되지 않습니다. 예를 들어

는 :

redis-server --service-install redis.windows.conf--loglevel verbose 

는 서비스 당신이 대신

redis-server --service-install redis.windows.conf--loglevel verbose 

의 레디 스를 설치 한 디렉토리에서

--service-uninstall 

답변

21

을 제거

,
redis-server --service-install redis.windows.conf --loglevel verbose 
+0

명령을 실행했습니다. Redis가 서비스로 성공적으로 설치되었지만 서비스를 시작할 수 없다고합니다. 어떤 포인터? –

+1

아무 것도 사용하지 않았기 때문에 서비스가 시작되었다가 멈추었다. – BelgoCanadian

+0

'redis.windows.conf'와'--log-level' 사이에 공백이 있다는 것을 깨닫기 전에 이것을 몇 번보아야 만했다. – StephenSolace

3

명령 줄에서 redis를 시작하는 것과 마찬가지로 서비스를 설치하기 전에 maxheap 매개 변수를 지정해야합니다. redis.windows.conf 파일을 열고 maxheap을 주석 처리하는 줄을 찾으십시오. 적절한 크기 (바이트)를 지정하십시오.

그런 다음 당신이 그것을 설치하거나 윈도우를 다시 시작한 후 수동으로 서비스를 시작해야합니다 redis-server --service-install redis.windows.conf --loglevel verbose

를 실행합니다.

+0

서비스를 설치 한 후 자동으로 시작한 다음 직접 중지하는 문제가있었습니다. 위의 제안대로 maxheap을 설정하면이 문제가 해결되었습니다! – ranieuwe

+1

FYI, MaxHeap은 Redis 3.x에서 더 이상 필요하지 않습니다. –

1

가장 간단한 방법은,

실행 명령 관리자로 오픈 레디 스 디렉토리가 아닌 신속하고 쓰기

레디 스 서버 --service 설치 redis.windows.conf --loglevel 자세한

서비스가 성공적으로 설치됩니다.

관련 문제