허당 레몬도리
article thumbnail

Redis는 공식적으로 윈도우를 지원하지 않지만 MSOpenTech라는 곳에서 지속적으로 윈도우 버전을 포팅하여 릴리즈하고 있다. 아래 윈도우 버전의 릴리즈 정보가 있으며, 현재까지 최신 버전은 3.0.504이다.

 

https://github.com/MicrosoftArchive/redis/releases

MicrosoftArchive/redis

redis - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes

github.com

 

zip 파일을 다운로드 받아 압축을 풀면 redis-server가 보이는데, 서비스 등록/삭제/시작/중지를 아래와 같이 할 수 있다.

 

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

redis-server --service-uninstall

redis-server --service-start

redis-server --service-stop

 

여러개의 인스턴스를 띄울 수도 있는데 아래와 같이 하면 된다.

 

redis-server --service-install --service-name redisService1 --port 10001

redis-server --service-start --service-name redisService1

redis-server --service-install --service-name redisService2 --port 10002

redis-server --service-start --service-name redisService2

redis-server --service-install --service-name redisService3 --port 10003

redis-server --service-start --service-name redisService3

 

Sentinel을 설치하기 위해서는 sentinel.conf 를 수정해야 한다.

Sentinel 별로 port를 설정하고...

 

# port <sentinel-port>

# The port that this sentinel instance will run on

port 26379

 

working directory가 아래와 같이 /tmp로 되어 있는데 이것을 windows의 temp로 바꾼다.

 

#dir /tmp

dir "C:\\windows\\temp"

 

마지막으로 필요하다면 로그 파일의 위치를 설정한다.

 

# Specify the log file name. Also 'stdout' can be used to force

# Redis to log on the standard output.

logfile "redis_log_sentinel_2.txt"

 

서비스의 시작은 맨 마지막에 --sentinel을 넣는 것 빼고는 일반 redis service 등록/시작/멈춤/삭제와 같다. 반드시 --sentinel을 마지막 파라미터로 넣어야 한다.

 

redis-server --service-install --service-name sentinel-3 sentinel-3.conf --sentinel

 

샘플용 sentinel-3.conf는 첨부하였다.

sentinel-3.conf
0.01MB

 

출처 : https://m.blog.naver.com/ndskr/221083648015

profile

허당 레몬도리

@LemonDory

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!