Ubuntu 16.04에 레디스(Redis) 설치, 실행 하기


redis

#소개

Redis는 오픈소스 인메모리 데이터베이스 입니다.

제가 생각하는 특징적인 점은

  • 메모리 기반이라 기존 데이터베이스들이랑 비교가 안될 정도로 너무너무너무너무 빠릅니다!
  • 다양한 데이터 타입을 지원하고, 하드디스크 백업도 가능하기 때문에 Memcached랑 비교해서도 우위에 있다고 생각합니다.
  • 데이터를 다루기가 까다롭습니다. 데이터를 던져넣고 나중에 어떻게 읽어도 상관 없는 것이 아니라, 어떻게 읽을지에 따라 데이터 구조를 먼저 디자인 해야 합니다.

설치, 실행, 그리고 터미널에서 확인 까지 해보겠습니다.

#설치

Ubuntu 16.04에 Redis를 최신 버전으로 소스설치하는 과정을 보여드리겠습니다.

소스설치라고 함은 압축된 소스 파일을 직접 다운로드 하여 컴파일, 인스톨 하는 것을 의미합니다. 일반적으로 확인, 동의, 확인 만 누르면 저절로 설치되는 소프트웨어들과 다르고, Ubuntu에서 apt-get이나 Mac에서 Homebrew로 편하게 패키지를 설치하는 것 과는 다르죠.

#1. 준비

일단, 레디스를 설치하기전에 반드시 설치해야 하는 의존 라이브러리들을 설치합니다.

1
2
sudo apt-get update
sudo apt-get install build-essential tcl

#2. 소스 다운로드 및 압축 해제

이제 본격적으로 레디스 소스코드를 다운받아 설치하겠습니다.

소스코드는 설치를 완료한 이후에는 필요 없으므로, 나중에 삭제하기 쉽도록 /tmp/src 폴더를 생성하고 그 안에서 작업하겠습니다.

1
2
mkdir /tmp/src
cd /tmp/src

그리고 stable버전 중 가장 최신버전으로 다운로드 받습니다.

1
curl -O http://download.redis.io/redis-stable.tar.gz

tar 형식의 압축파일을 압축 해제 합니다.

1
2
tar xzvf redis-stable.tar.gz
cd redis-stable

#3. 컴파일

다음으로 컴파일을 해봅시다! 다음의 코드를 한 줄씩, 에러 없이 완료되는 것을 확인하면서 실행해주세요. make test는 잘 빌드되었는지 테스트를 하는 것이므로 생략해도 큰 문제 없습니다.

1
2
3
make
make test
sudo make install

설치 완료 입니다!

#실행

systemd service로 Redis를 실행시켜 봅시다

1
sudo systemctl start redis

그리고 제대로 실행 되었는지 확인 해 보겠습니다.

1
sudo systemctl status redis

라고 입력했을 때 아래와 같이 active(running)상태라고 나온다면 성공하신거에요!

redis-systemctl-status

systemd에 대한 활용법은 여기를 참고 하세요.

#Redis REPL세션

redis-cli는 터미널에서 직접 Redis를 다룰 수 있도록 하는 커맨드 라인 인터페이스 입니다. 다음의 명령어로 실행할 수 있습니다.

1
redis-cli

사진으로 예시를 보여 드릴게요.

redis-cli

그리고 만약 한글 데이터를 다룰 일이 있으시면 --raw옵션을 주고 들어가시면 인코딩이 깨지지 않습니다.

redis-cli-raw

#References