1. Redis download
http://redis.io/download 에서 최신 버전 다운로드
2. 설치
1) redis 소스 압축 해제
2) 실제 서비스할 유저로 소유자 변경
3) 원하는 최종 설치 위치 (/usr/local) 로 이동
4-5) 사용시 편리하도록 redis symbolic link 생성
5-7) 컴파일
1 $ tar -xvzf redis-2.8.9.tar.gz 2 $ chown svcuser.svcuser -R redis-2.8.9 3 $ mv redis-2.8.9 /usr/local/ 4 $ cd /usr/local/ 5 $ ln -s redis-2.8.9 redis 6 $ cd redis 7 $ make 8 $ cd src && make all |
3. 설정
$ vi /usr/local/redis/redis.conf
# redis 는 기본적으로 daemon mode 가 아님 'yes' 로 설정하면 redis 실행시 바로 커서가 떨어진다. daemonize yes # redis 포트 port 6379 # 클라이언트가 idle 상태인 경우 몇 초 후에 연결을 끊을지 설정 (0 = 끊지 않음) timeout 0 # 로그 레벨 ( debug | verbose | notice | warning ) loglevel notice # 로그 파일 위치 logfile "" # redis 는 디폴트로 snapshot 을 저장한다. # save <seconds> <changes> # 키 값들이 최소 <changes> 횟수 이상 변경된 경우 <seconds> 초마다 dump.rdb에 snapshot 저장 # 메모리 캐시로만 사용하고 싶을 경우 아래와 같이 모두 comment 처리하여 snapshot을 저장하지 않음 #save 900 1 #save 300 10 #save 60 10000 # rdb type 일 경우 저장될 파일명 dbfilename dump.rdb # Append only file 사용 여부 appendonly no # Append only file 타입 일 경우 저장될 파일명 appendfilename "appendonly.aof" # slow log 설정 slowlog-log-slower-than 1000 # 사용 최대 메모리 설정 (http://redis.io/topics/lru-cache) # 0으로 설정하면 메모리 제한 안함(64비트 시스템 default, 32 비트 시스템은 묵시적으로 3GB 제한) # maxmemory 2mb # 제한된 메모리 도달시 사용될 데이터 제거 알고리즘 # (noeviction | allkeys-lru | volatile-lru | allkeys-random | volatile-random | volatile-ttl) # maxmemory-policy allkeys-lru |
4. 실행
- command line 에서 바로 실행시켜도 되지만 편리를 위해 alias 설정
$ vi .bashrc
$ alias redstart='/usr/local/redis/src/redis-server /usr/local/redis/redis.conf' $ alias redstop='/usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6379 shutdown' |
$ redstart