#소개
Redis는 오픈소스 인메모리 데이터베이스 입니다.
제가 생각하는 특징적인 점은
- 메모리 기반이라 기존 데이터베이스들이랑 비교가 안될 정도로 너무너무너무너무 빠릅니다!
- 다양한 데이터 타입을 지원하고, 하드디스크 백업도 가능하기 때문에 Memcached랑 비교해서도 우위에 있다고 생각합니다.
- 데이터를 다루기가 까다롭습니다. 데이터를 던져넣고 나중에 어떻게 읽어도 상관 없는 것이 아니라, 어떻게 읽을지에 따라 데이터 구조를 먼저 디자인 해야 합니다.
설치, 실행, 그리고 터미널에서 확인 까지 해보겠습니다.
#설치
Ubuntu 16.04에 Redis를 최신 버전으로 소스설치하는 과정을 보여드리겠습니다.
소스설치라고 함은 압축된 소스 파일을 직접 다운로드 하여 컴파일, 인스톨 하는 것을 의미합니다. 일반적으로 확인, 동의, 확인 만 누르면 저절로 설치되는 소프트웨어들과 다르고, Ubuntu에서 apt-get이나 Mac에서 Homebrew로 편하게 패키지를 설치하는 것 과는 다르죠.
#1. 준비
일단, 레디스를 설치하기전에 반드시 설치해야 하는 의존 라이브러리들을 설치합니다.
1
2sudo apt-get update
sudo apt-get install build-essential tcl
#2. 소스 다운로드 및 압축 해제
이제 본격적으로 레디스 소스코드를 다운받아 설치하겠습니다.
소스코드는 설치를 완료한 이후에는 필요 없으므로, 나중에 삭제하기 쉽도록 /tmp/src
폴더를 생성하고 그 안에서 작업하겠습니다.
1
2mkdir /tmp/src
cd /tmp/src
그리고 stable버전 중 가장 최신버전으로 다운로드 받습니다.
1
curl -O http://download.redis.io/redis-stable.tar.gz
tar 형식의 압축파일을 압축 해제 합니다.
1
2tar xzvf redis-stable.tar.gz
cd redis-stable
#3. 컴파일
다음으로 컴파일을 해봅시다! 다음의 코드를 한 줄씩, 에러 없이 완료되는 것을 확인하면서 실행해주세요. make test
는 잘 빌드되었는지 테스트를 하는 것이므로 생략해도 큰 문제 없습니다.
1
2
3make
make test
sudo make install
설치 완료 입니다!
#실행
systemd service로 Redis를 실행시켜 봅시다
1
sudo systemctl start redis
그리고 제대로 실행 되었는지 확인 해 보겠습니다.
1
sudo systemctl status redis
라고 입력했을 때 아래와 같이 active(running)상태라고 나온다면 성공하신거에요!
systemd에 대한 활용법은 여기를 참고 하세요.
#Redis REPL세션
redis-cli는 터미널에서 직접 Redis를 다룰 수 있도록 하는 커맨드 라인 인터페이스 입니다. 다음의 명령어로 실행할 수 있습니다.
1
redis-cli
사진으로 예시를 보여 드릴게요.
그리고 만약 한글 데이터를 다룰 일이 있으시면 --raw
옵션을 주고 들어가시면 인코딩이 깨지지 않습니다.