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


Posted by 얼랄라