본문 바로가기

AWS

[AWS] EC2에 Redis 설치

이번 시간에는 EC2에 Redis를 설치해보자

 

Redis 설치

Redis 설치를 하기 위해서 업데이트를 하고 gcc make를 설치를 하자

 

$ sudo yum install update
$ sudo yum intsall gcc make

이제 Redis를 설치 하자

본인이 원하는 버전이 있다면 확인하고 다운로드를 받아주자

참고 https://redis.io/download

필자는 Redis라는 디렉터리를 만들어주겠다.

$ mkdir ./Redis
$ cd ./Redis

 

$ sudo wget http://download.redis.io/redis-stable.tar.gz
$ sudo tar xvzf redis-stable.tar.gz
$ cd redis-stable
$ sudo make

  • redis-server : Redis 서버 자체이다.
  • redis-sentinel :Redis Sentinel 실행 파일 (모니터링 및 페일 오버)이다.
  • redis-cli : Redis와 대화하기 위한 명령 행 인터페이스 유틸리티이다.
  • redis-benchmark : Redis 성능을 확인하는 데 사용된다.
  • redis-check-aof  redis-check-rdb ( 3.0 이하의 redis-check-dump )는 드물게 손상된 데이터 파일에 유용하다.
Create Directories and Copy Redis Files

Redis 서버와 명령 행 인터페이스를 모두 적절한 위치에 복사하는 것이 좋다.

$ sudo mkdir /etc/redis
$ sudo mkdir /var/lib/redis
$ sudo cp src/redis-server src/redis-cli /usr/local/bin/
$ sudo cp redis.conf /etc/redis

## redis-stable/src 기준
$ redis-server

이제 Redis는 설치가 된 모습을 확인할 수 있다.

이제 설정을 해보자

 

Redis 설정

먼저 설정을 하기 위해서 아래를 파일을 열어주자

$ sudo vim /etc/redis/redis.conf
[..] 
bind 0.0.0.0
[..]
daemonize yes
[..]
logfile /var/log/redis_6379.log
[..]
dir /var/lib/redis 
[..]

 

vim에서 :set number 명령어를 입력하면 라인을 볼 수 있다. 중간에 port 6379가 있는데 본인이 원하는 포트로 변경해주면 된다. 필자는 기본값인 6379를 사용하겠다.

본인이 설정한 port번호로 인바운드 규칙을 추가 해주자

 

init Script 설정

자동 실행을 위한 스크립트를 다운로드하자

$ sudo wget https://raw.githubusercontent.com/saxenap/install-redis-amazon-linux-centos/master/redis-server

Redis-Server 파일 이동 후 권한을 설정을 하자

$ sudo mv redis-server /etc/init.d
$ sudo chmod 755 /etc/init.d/redis-server
$ sudo vim /etc/init.d/redis-server -> redis="/usr/local/bin/redis-server" 확인

Redis-Server Auto-Enable 설정

$ sudo chkconfig --add redis-server
$ sudo chkconfig --level 345 redis-server on

 

Redis 실행

이제 Redis를 실행을 해보자

 

먼저 server부터 실행을 시켜주자

## redis-stable/src 기준
$ redis-server

이제 클라이언트를 실행시키자

## 로컬이면 -h 생략 가능 
## 포트가 기본 포트이면 -p 생략 가능
$ redis-cli -h ip주소 -p 포트 번호

또는 

$ sudo service redis-server start
$ redis-cli ping -> PONG
## 강제 종료 시
$sudo service redis-server stop

 

위와 같이 보이면 Redis가 정상적으로 실행되는 것을 볼 수 있다.

 

참고 : https://redis.io/topics/quickstart

참고 : https://github.com/saxenap/install-redis-amazon-linux-centos