저희가 해야하는 상황인거 같아서.. 올려봤습니다.. ㅎ 블로그에서 레디스를 설명하기에 가장 좋은 이미지라구 하네요 ㅋㅋ

key, value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템. 데이터베이스 ,캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소
레디스는 고성능 키-값 저장소로서 문자열, 리스트, 해시, 셋, 정렬된 셋 형식의 데이터를 지원하는 NoSQL이다.
레디스는 지속성을 보장하기 위해 데이터를 DISK에 저장할 수 있습니다. 서버가 내려가더라도 DISK에 저장된 데이터를 읽어서 메모리에 로딩을 합니다.
데이터를 DISK에 저장하는 방식은 크게 두 가지 방식이 있습니다.
가장 좋은 방식은 두 방법을 혼용해서 사용하는 방법으로 주기적으로 snapshot으로 백업을 하고 다음 snapshot까지의 저장을 AOF 방식으로 수행하는 방식입니다.
데이터베이스는 데이터를 물리 디스크에 직접 쓰기 때문에 서버에 문제가 발생하더라도 데이터는 손실되지 않지만, 매번 디스크에 접근해야하기 때문에 사용자가 많아질수록 부하가 많아져서 느려진다. 캐시는 한번 읽어온 데이터를 임의의 공간에 저장하여 다음에 더 빠르게 결괏값을 받을 수 있도록 도와주는 공간이다.
클라이언트가 데이터를 요청
웹서버는 데이터가 존재하는지 Cache 서버에 먼저 확인
Cache 서버에 데이터가 있으면 DB에 데이터를 조회하지 않고 Cache 서버에 있는 결과값을 클라이언트에게 바로 반환 (Cache Hit)
Cache 서버에 데이터가 없으면 DB에 데이터를 조회하여 Cache 서버에 저장하고 결과값을 클라이언트에게 반환 (Cache Miss)
웹서버는 모든 데이터를 Cache 서버에 저장
Cache 서버에 특정 시간 동안 데이터가 저장됨
Cache 서버에 있는 데이터를 DB에 저장
DB에 저장된 Cache 서버의 데이터를 삭제