Remote Dictionary Server의 약자로, NoSQL으로서, Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템 (DBMS)이다.
데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소
redis의 특징으로는
영속성을 지원하는 인메모리 데이터 저장소
읽기 성능 증대를 위한 서버 측 복제를 지원
쓰기 성능 증대를 위한 클라이언트 측 샤딩(Sharding) 지원
다양한 서비스에서 사용되며 검증된 기술
문자열, 리스트, 해시, 셋, 정렬된 셋과 같은 다양한 데이터형을 지원. 메모리 저장소임에도 불구하고 많은 데이터형을 지원하므로 다양한 기능을 구현
redis에서 많이 사용되는 패턴으로 2가지를 꼽을 수가 있는데
빠른 검색에 사용되는 cache-aside-pattern
과 임시저장에 사용되는 write-back-pattern
이 있다.
참고자료:
코드캠프 수업자료
https://wildeveloperetrain.tistory.com/21