본문 바로가기
IT Knowledge/기타

레디스(Redis)란 무엇인가? 기본정리

by Seok. 2020. 12. 11.
반응형

레디스(Redis : REmote Dictionary Server)

고성능 인메모리 key-value 저장소로서 여러형식의 자료구조를 지원하는 InMemory DB(NoSQL)

 

Redis key value 매핑된 데이터 저장소이다.

 

사용하는 이유?

주로 캐시 솔루션으로 사용하는데, 인터넷 통신의 80% 불과 20% 사이트에 대한 액세스로 추정되며, 20% 웹사이트 데이터를 캐시해두면 효율을 극적으로 향상 있다고 합니다(, 인프라 엔지니어의 교과서 - 네트워크편)

 

 

라이선스 : 오픈소스 BSD3

레퍼런스 : Airbnb, Uber, Instagram,쿠팡 등…

 

[Redis 사용 용도]

Message Queue

Shared Memory

Remote Dictionary : RDBMS 연산 부하를 줄이기 위한 Remote Dictionary 로서 캐시 솔루션용으로 많이 사용한다.

 

[Redis 자료구조]

Key > Value 타입으로 문자열(String), 목록(List), 해시(Hash), 문자열모음(Set) 다양한 자료구조를 지원합니다.

  • 문자열(String) : 일반적으로 사용하는 문자열값(단일). 최대 사이즈 512MB
  • 목록(List) : 여러개의 값을 저장, 일반적인 Linked List 특징을 가지고 있음.
  • 해시(Hash) : field-value 쌍을 사용한 해시, key에 대한 field의 개 제한이 없음.(ex. 40억개)
  • 모음(Set) : 정렬되지 않은 문자열 모음, List 데이터 형태는 같으나, 아이템은 중복될 없음.
  • 정렬된 모음(Sorted Set) : Set 정렬된 형태, index 조회할일이 많아면 list보다 sorted list 사용하는게 좋음.

 

 

참고 : https://meetup.toast.com/posts/224

반응형

댓글