Redis는 빠른 오픈 소스 인 메모리 키 값 데이터 구조 스토어입니다. Redis는 다양한 인 메모리 데이터 구조 집합을 제공하므로 다양한 사용자 정의 애플리케이션을 손쉽게 생성할 수 있습니다. 주요 Redis 사용 사례로는 캐싱, 세션 관리, pub/sub 및 순위표를 들 수 있습니다. Redis는 현재 가장 인기 있는 키 값 스토어로서, BSD 라이선스가 있고, 최적화된 C 코드로 작성되었으며, 다양한 개발 언어를 지원합니다. Redis는 REmote DIctionary Server의 약어입니다. -AWS
쉽게 설명하려 REDIS는 자주 검색되는 검색어들을 따로 메모리에 key-value 형태로 저장하여 검색 시 빠르게 결과를 조회하고 내보내는 인메모리 DB라고 생각하면 좋다.
REDIS는 매우 큰 서비스에서 주로 사용된다.
데이터 검색 시 Redis에 있는지 먼저 확인한 후 있을 시 바로 결과를 내보내고 없다면 DB에서 검색 후 결과를 내보내는 방식
이때, DB에서 결과를 내보냈다면 다음 검색을 위해 해당 데이터를 Redis에 저장한다.
DB에 바로 저장하지 않고 Redis에 임시 저장한 후 DB에 저장하는 방식
Disk의 느린 속도를 보완하기 위해 사용한다.