1. 직접 실행 방식
다운로드 및 설치
Redis 공식 웹사이트에서 최신 안정 버전을 다운로드합니다. 압축을 푼 후 다음 명령어로 컴파일합니다.
tar zxvf redis-2.8.9.tar.gz
cd redis-2.8.9
make
make install
make install을 실행하면 실행 파일이 /usr/local/bin 디렉터리로 복사되어 어디서든 redis-server 명령어를 사용할 수 있습니다.
서버 실행
redis-server &
백그라운드 실행을 위해 & 기호를 붙입니다.
정상 작동 확인
다음 명령어로 프로세스와 포트를 확인합니다.
ps -ef | grep redis
netstat -lntp | grep 6379
redis-cli로 간단히 테스트합니다.
redis-cli
127.0.0.1:6379> set test "hello"
OK
127.0.0.1:6379> get test
"hello"
서버 종료
redis-cli shutdown
또는 SIGTERM에 안전하게 반응하므로 kill -9 PID로 종료해도 무방합니다.
2. 설정 파일을 이용한 실행
설정 파일 준비
Redis 소스 디렉터리의 redis.conf를 수정합니다. 주요 옵션은 다음과 같습니다.
daemonize yes # 백그라운드 실행 활성화
port 6379 # 기본 포트
logfile "/var/log/redis/redis.log"
dir /var/lib/redis # RDB/AOF 파일 저장 경로
설정 파일을 저장한 후 다음 명령어로 Redis를 시작합니다.
redis-server /path/to/redis.conf
포트를 변경한 경우 redis-cli에도 -p 옵션을 지정해야 합니다.
redis-cli -p 6380
설정 파일 기반 실행은 확장성과 유지보수에 유리하므로 초기부터 사용하는 것을 권장합니다.
3. 시스템 부팅 시 자동 실행 (init.d 스크립트)
스크립트 복사 및 수정
Redis utils/ 디렉터리에 있는 redis_init_script를 사용합니다. 먼저 설정 파일을 /etc/redis/로 복사합니다.
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
스크립트를 /etc/init.d/redisd로 복사합니다.
cp redis_init_script /etc/init.d/redisd
스크립트 상단에 다음 줄을 추가하여 chkconfig를 지원하도록 합니다.
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis persistent key-value store
자동 실행 등록 및 제어
chkconfig redisd on
service redisd start
service redisd stop
이제 Redis는 시스템 부팅 시 자동으로 시작되며 service 명령어로 쉽게 관리할 수 있습니다.