레디스설치하기 (1)

💻 Programming

[Redis] 레디스 시작하기 (설치하기)

Redis 는 오픈소스이며 메모리를 이용한 키-값 페어로 저장하는 데이터베이스입니다. 따라서 일반 디스크에 저장하는 데이터베이스보다 속도가 월등히 뛰어나며 웹어플리케이션에서 유용하게 사용될 수 있습니다.

Redis 는 다른 경쟁 데이터베이스와 비교했을 때 다음과 같은 차이점이 있습니다.

  • Redis 는 데이터베이스를 완전히 메모리에 저장하며 영속성을 위해서만 디스크를 사용합니다.

  • Redis 는 다른 키-값 저장형태를 사용하는 데이터베이스들과 비교했을 때 상대적으로 다양한 데이터 타입을 지원합니다.

  • Redis 는 무제한의 슬레이브 복제를 가능하게 합니다.

Redis Advantages (레디스의 장점)

  • Exceptionally Fast (매우 빠른 속도) : Redis 는 매우 빠른 속도를 자랑합니다. 초당 110000 건의 업데이트가 가능하며, 약 81000 건의 조회가 가능합니다.

  • Supports Rich data types (다양한 데이터 타입 지원) : Redis 는 기본적으로 개발자들이 알고있는 대부분의 데이터 타입을 지원합니다. 리스트(list), 집합(set), 정렬된 셋(sorted set), 해쉬(hashes) 등을 모두 지원합니다. 따라서 왠만한 문제를 해결하기 위해서 특별히 공을 들여 특정 데이터 타입에 맞도록 설계할 필요가 없어집니다.

  • Operations are atomic (동작의 원자성) : 모든 레디스 오퍼레이션은 원자성을 띄기 때문에, 두 명 이상의 사용자가 동시에 레디스 서버에 접속할 경우 업데이트된 값을 조회할 수 있습니다.

  • MultiUtility Tool () : Redis 는 멀티 유틸리티 툴이고 다양한 케이스에 사용될 수 있습니다. 예를들면 캐싱(caching), 메시지 큐(messaging-queues), 또는 세션 정보나 웹페이지 방문자수와 같은 짧은 기간동안에만 필요한 데이터들을 저장하기 위해 사용될 수 있죠.

레디스가 다른 키 - 값 저장 DB에 비해 다른 점?

  • Redis 는 더 복잡한 데이터 타입을 값으로 저장할 수 있다는 점과 그런 데이터 타입을 저장하거나 조회하는데 atomic 접근을 보장하기 때문에 여타의 키-값 저장 DB와는 다른 길로 진화를 했다고 볼 수 있습니다.

  • Redis 는 in-memory 기반이지만 디스크에 영속적인 데이터베이스이기 때문에 메모리에 저장될 수 없을만큼 많은 양의 데이터를 저장할 수는 없습니다. in-memory databases의 장점은 복잡한 데이터 구조를 다루는 것이 디스크에 저장된 동일한 데이터 구조를 다루는 것보다 쉽다는 것입니다. 이게 무슨 말인지는 아직 잘 이해가 되질 않네요.


Install Redis on Ubuntu (우분투에 레디스 설치하기)

우분투에 레디스를 설치하기 위해서는 터미널 창에서 아래와 같은 명령어를 입력하면 됩니다.

$sudo apt-get update
$sudo apt-get install redis-server


Start Redis (레디스 시작하기)

$redis-server

아주 간단하죠?

Check if redis is working? (레디스가 동작하는지 확인하기)

$redis-cli

이 명령어는 아래와 같은 레디스 프롬프트를 띄웁니다.

redis 127.0.0.1:6379>


이제 ping을 날려봅시다.

redis 127.0.0.1:6379> ping
PONG

그러면 위 처럼 PONG라는 단어가 출력이 되야 합니다. 여기까지 됐다면 레디스가 정상적으로 설치된 것입니다.