3 min read

리눅스에서 Redis 서버 설치하기

현재 개발하고 있는 게임 프레임워크에 NoSQL 라이브러리를 넣어보고 싶어

여러 NoSQL중 Redis를 선택했다. 

설치할 서버는 현재 워드프레스 설치된 이 서버이다.

해당 서버는 아래에 보다싶이 In-memory-Database를 돌리기에는 매우 사양이 나쁘지만 장난감용으로 설치 하는데는 아무런 문제가 없다.

 

설치하는 방법에는 공식홈페이지에 나와있듯이 make하는 방식도 있는데 이 방법은 추후 관리가 힘들어 패키지 매니저로 설치한다.

 

아래에 명령어를 통하여 서버를 설치해준다.

1
sudo aptget install redisserver
cs

해당 서버가 설치가 되면 아래와 같이 쳐준다.

이는 redis의 초기 설정은 내부에밖에 접근이 불가능하기 때문에 외부에서 접속 가능하게 만들기 위해서다.

1
sudo vim /etc/redis/redis.conf
cs

이제 아래와 같이 bind값을 127.0.0.1에서 0.0.0.0으로 바꾸어준다.

이는 로컬에만 접속 하는걸 외부에서 접근가능하게 만들어준다,

 

그 후 보안을 위해 인증키도 설정해준다.

#requirepass 부분을 찾고 그 아래에 위와 같이 적는다

1
requirepass <비밀번호>
cs

이제 비번과 외부설정이 전부 끝났다.

주의할점은 실제 라이브환경에서는 bind값에  0.0.0.0같은 무식한 값을 설정안해야 한다.

 

이제 아래와 같이 명령어를 쳐주어 Redis를 재부팅 시켜준다.

두 번째줄의 명령어는  컴퓨터가 재부팅되어도 자동으로 해당 demon이 켜지게 만드는 것이다.

1
2
sudo /etc/init.d/redisserver restart
sudo systemctl enable redisserver
cs

 

이제 테스트를 해보자.

테스트로 https://redisdesktop.com/  GUI툴을 이용하는 방법도 있고 redis-cli을 설치하는 방법도 있다. 현재 환경이 CLI이므로 후자의 방법을 선택한다.

redis-cli는 아래와같이 명령어를 쳐주면 설치가 된다.

1
apt-get install redis-tools
cs

설치가 끝나면 아래와 같이 명령어를 쳐서 연결이 되는걸 볼수 있다.

1
redis-cli -h <호스트> -a <인증>
cs

그후 간단한 쿼리문을 날려보자

쿼리에 대한 내용은

Redis 공식홈페이지에 http://try.redis.io/ 여기서 쉽게 배울수 있다.