Database

[Redis] 개념 및 설치/실행

비번변경 2023. 6. 16. 22:35

Redis

'키-값' 구조의 비정형 데이터를 저장하고 관리하기 위한 비관계형 데이터베이스 관리 시스템(DBMS)으로, redis라는 이름은 REmote DIctionary Server의 약자이다. 살바토르 산필리포(Salvatore Sanfilippo)가 개발해 현재는 Redis Labs가 지원하는 오픈 소스 기반 데이터베이스다.

주로 데이터베이스, 캐시, 메시지 브로커, 스트리밍 엔진으로써 사용된다.

 

특징

- 인메모리 데이터베이스

Redis의 가장 큰 특징 중 하나는 데이터를 메모리로 불러와 처리하는 메모리 기반 DBMS, 즉 인 메모리 데이터베이스라는 점이다. 데이터를 디스크나 SSD에 저장하는 데이터베이스보다 빠른 성능을 기대할 수 있다.

 

- 다양한 데이터 타입

strings, hashes, lists, sets, sorted sets, bitmaps, hyperloglogs, geospatial indexes, streams와 같은 다양한 데이터 타입을 지원한다.

 

 

설치

Ubuntu 20.04 LTS에서 설치해보려고 한다. (참고: https://redis.io/docs/getting-started/installation/install-redis-on-linux/)

Redis는 Ubuntu 20.04 LTS 기본 저장소에 포함되어 있어 apt install 명령으로 설치하면 된다.

apt update
apt install redis

설치가 완료되면 자동으로 서비스가 실행된다.

 

다만 최신 stable 버전이 필요한 경우, 레포티터리를 추가한 후 설치하도록 한다.

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt update
sudo apt install redis

 

+ 찾아보니 다른 글에서는 redis의 원격 접속 허용, 접속 비밀번호 등을 설정하는 방법이 나와있는데 이 글에서는 생략한다.

 

 

참고 문서

레디스

https://redis.io/docs/about/

https://forum.redis.com/t/about-redis-commands-data-structures/13