본문 바로가기
Server

Redis 5.0.4 Install

by Gil Granger 2019. 3. 20.

Redis 공식 홈페이지에서 redis Download

https://redis.io/download

 

 

$ tar xzvf redis-5.0.4.tar.gz

 

 

 

압축을 풀은 후,

 

 

redis 경로에서

 

 

$ make

 

 

 

※ 에러 발생 시 컴파일 진행을 위해 설치하도록 한다.

$ yum install gcc-c++
 

 

 

src경로에 redis-cli, redis-server 등의 파일등의 생성을 확인 할 수 있다.

 

 

$ make install

 

또는

 

$ (sudo) cp src/redis-server /usr/local/bin

$ (sudo) cp src/redis-cli /usr/local/bin

 

위와 같은 방법으로 실행 파일을 생성할 수 있다.  

 

어느 경로에서도 redis-server 명령어가 실행되는것을 볼 수 있다.

 

OS마다 경로가 다를 수 있음.

 

 

 

 

 

Redis Server 시작

 

redis 서버의 설정을 통해 시작하기 위해선 두가지의 방법이 있다.

 

1. utils 폴더안에 있는 install_server.sh 로 세팅 후 실행 ( 참고 : https://ossian.tistory.com/36?category=764921)

 

2. config 파일을 직접 수정하여 실행

 

 

 

계정권한 등의 이유로 2 방법으로 실행을 하기로 한다.

 

 

redis.conf

 

필요한 것들만 지정한다.

 

 

 

 

$>

    #원격 서버에서 접속 가능하게 설정하려면 no 지정

    protected-mode no

    tcp-keepalive 60

    loglevel notice

    logfile "/redis/../log/redis.log" 

    bind 127.0.0.1

    dir /..~~/data

    daemonize yes

    port 5543

    #bind ip 지정

    bind 127.0.0.1 
    
    #비밀번호 설정  

    requirepass 


    #yes로 설정시 클러스터 모드, no로 설정시 standalone 모드로 시작

    #cluster-enabled yes 

    #클러스터의 상태를 기록하는 바이너리 파일 경로

    #cluster-config-file nodes_5543.conf 

    #레디스 노드가 다운되었는지 판단하는 시간 단위는 millisecond.

    #cluster-node-timeout 3000 

    #다운 시도 횟수 

    #cluster-slave-validity-factor 2 

    #pid 파일경로 지정

    pidfile /..../....~/redis/redis.pid 

    dbfilename dump-5543.rdb 

 

 

설정 완료 후 실행시킨다.

$ src/redis-server redis.conf 

 

 

정상적인 로그 확인

$ tail -f log/redis.log 

 

 

 


Redis 시작 쉘 스크립트 (옵션)

 

 

redis
0.00MB

 

$ vi redis

 

적절하게 세팅 경로를 수정하여 사용하도록 합니다.

 

AUTH 설정시 Stop할때 암호를 입력 할 수 있도록 수정 해야 합니다.

 

 

 

 

$> 

  echo "Stopping ..."

  $CLIEXEC -p $REDISPORT -a [패스워드 입력] shutdown 

  while [ -x /prox/${PID} ]

  do

 

 


 

서버 실행 및 종료

 

 

$ ./redis start

$ ./redis stop

 
 
클라이언트 접속
 
$ src/redis-cli
 
 
auth 설정 시 명령어를 통해 접속 실행 할 수 있다.
 
 
$ 127.0.0.1:6379> AUTH <PASSWORD>
 
 

 

 
 
 
 

 

댓글