레디스 설치
아래 글은
CentOS 7.7
,Redis 4.0.14
를 기준으로 작성되었습니다.
준비
레디스를 설치하기 위해 소스 파일을 다운로드 받습니다. (릴리즈 버전은 여기에서 확인할 수 있습니다.)
다운로드가 끝나면 아카이브를 푼 뒤, 해당 디렉토리로 이동합니다.
# 설치 파일 다운로드
$ curl -O http://download.redis.io/releases/redis-4.0.14.tar.gz
# 아카이브 풀기
$ tar -xvf redis-4.0.14.tar.gz
# 디렉토리 이동
$ cd redis-4.0.14
컴파일
다운로드 받은 소스를 컴파일을 하기 위해선 make
, cc
명령어가 필요합니다.
# which 명령어로 설치돼 있는지 확인합니다. 아래와 같이 나오면 명령어가 설치돼 있습니다.
$ whcih make
/usr/bin/make
$ which cc
/usr/bin/cc
# 없다면 설치
$ yum install make
$ yum install gcc
이제 make
를 입력해 소스를 컴파일합니다.
# 컴파일 시작
$ make
cd src && make all
make[1]: Entering directory `/home/test/redis-4.0.14/src'
CC Makefile.dep
make[1]: *** Deleting file `Makefile.dep'
...
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/home/test/redis-4.0.14/src`
레디스 명령어 복사
컴파일이 끝났다면 make install
을 입력해 redis-server
, redis-cli
명령어를 복사해줍니다.
# redis-server / redis-cli 명령어 복사
$ make install
cd src && make install
make[1]: Entering directory `/root/redis-4.0.14/src'
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/root/redis-4.0.14/src'
이제 명령어를 사용할 수 있게 되었습니다.
레디스 서버 설치
레디스 서버 설치를 위해 utils/install_server.sh
를 실행합니다. 별다른 설정을 하지 않는다면 모두 엔터를 입력해 줍니다.
$ utils/install_server.sh
Welcome to the redis service installer
This script will help you easily set up a running redis server
Please select the redis port for this instance: [6379]
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf]
Selected default - /etc/redis/6379.conf
Please select the redis log file name [/var/log/redis_6379.log]
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379]
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/local/bin/redis-server]
Selected config:
Port : 6379
Config file : /etc/redis/6379.conf
Log file : /var/log/redis_6379.log
Data dir : /var/lib/redis/6379
Executable : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!
설치가 끝나면 레디스 서버가 실행 중인 것을 확인할 수 있습니다.
$ ps aux | grep redis
root 3928 0.1 0.1 41736 3968 ? Ssl 15:27 0:00 /usr/local/bin/redis-server 127.0.0.1:6379
root 3935 0.0 0.0 9104 860 pts/1 S+ 15:31 0:00 grep --color=auto redis
확인
redis-cli
로 접속해 동작을 잘하는지 확인합니다.
$ redis-cli
127.0.0.1:6379> ping
PONG
외부 접속 허용
설정 파일은 위에서 설정한 포트로 /etc/redis/$PORT.conf
형식으로 생성됩니다. 설정 파일을 열어서 bind 속성을 찾아 수정해줍니다. 수정 후, 레디스를 재시작해주면 설정이 적용됩니다.
$ vim /etc/redis/6379.conf
...
# bind 127.0.0.1 을 아래와 같이 수정 후, 저장
bind 0.0.0.0
...
$ /etc/init.d/redis_6379 restart