공부하다죽어라
article thumbnail
Published 2021. 6. 20. 20:54
[Redis] Redis 란? 개발/Database

Redis

 

Redis

 

레디스(Redis)는 Remote Dictionary Server의 약자로서,

"키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의

비관계형 데이터베이스 관리 시스템(DBMS)입니다.

 

비관계형 데이터베이스?

 

비관계형 데이터베이스는 관계형 데이터베이스와 반대되는 성격을 갖고있습니다.

비관계형이라는 단어에서 알 수 있듯, NoSQL은 기본적으로 조인이 불가능합니다.

때문에 수평적 확장이 가능한 데이터베이스라고 부릅니다 : )

 

NoSQL은 대표적으로 MongoDB, Redis가 있는데 오늘은 Redis를 알아보겠습니다.

 

 

Redis, 어디서 사용되나요?

 

Redis는 크게 두 가지로 사용될 수 있습니다.

 

1. 세션 처리 

Redis는 세션 관리 작업에 매우 적합합니다. Redis를 세션 키에 대한 적절한 TTL과 함께 빠른 키 값 스토어로 사용하면 간단하게 세션 정보를 관리할 수 있습니다.

세션 관리는 주로 게임, 전자 상거래 웹 사이트, 소셜 미디어 플랫폼을 비롯한 온라인 애플리케이션에 필요합니다.

 

2. 캐싱 처리

다른 데이터베이스 앞에 배치된 Redis는 성능이 뛰어난 인 메모리 캐시를 생성하여 액세스 지연 시간을 줄이고,

처리량을 늘리며, 관계형 또는 NoSQL 데이터베이스의 부담을 줄여줍니다.

 

Redis의 데이터 모델, 타입

 

외부층에서 레디스의 데이터 모델은 키를 값에 맵핑하는 자료구조의 디렉토리입니다.

레디스 그리고 기타 구조화된 스토리지 시스템 사이의 주요 차이점 중 하나는

레디스는 스트링뿐만 아니라 자료구조의 추상적 자료형(Abstract Data Type)도 지원을 한다는 점입니다.

 

종류는 다음과 같습니다.

  • String
  • Lists
  • Sets
  • Hashes

'개발 > Database' 카테고리의 다른 글

[Redis] Docker 환경에서 Redis 띄우기  (0) 2021.06.21
profile

공부하다죽어라

@슥혁

감사합니다 👍🏻