Database , Middleware/Redis2 [Redis] Redis를 이용한 실시간 조회수 관리 프로젝트를 진행하면서 실시간 인기 아파트 정보를 제공하는 기능을 구현 했습니다. 이 과정에서 두 가지 주요 방식에 대해 고민하게 되었습니다. 첫 번째는 조회수 칼럼을 기존 아파트 테이블에 추가하는 방식과, 조회수 데이터를 별도의 테이블로 분리하여 관리하는 방식이었습니다.두 번째는 조회수의 처리 방식에 대한 고민이었습니다. 조회수가 일정 수치 이상 상승한 경우 바로 DB에 저장하는 방식과, 하루에 한 번 레디스에 저장된 조회수를 DB에 일괄 업데이트하는 방식 중에서 어떤 방법이 더 효율적일지에 대해 고민을 하게 되었습니다. Redis 선택 이유성능 최적화: 조회수와 같은 실시간 데이터를 DB에 직접 저장하는 대신 Redis를 사용하여 빠르게 읽고 쓸 수 있도록 함으로써 DB 부하를 줄이고 성능을 향상시켰습.. 2024. 12. 14. [Redis] Redis 와 RDB, AOF 대해 알아보자 가상 면접 사례로 배우는 대규모 시스템 설계 기초 를 읽고 스터디를 진행하면서 프로젝트를 진행하다Redis에 대해 더 정리를 하게 되었습니다.RedisRedis는 메모리 기반의 키-값 저장소이다.우리가 알고 있는 일반적인 데이터베이스와 다르게 인메모리 데이터베이스로 속도가 매우 빠르고다양한 데이터 구조를 지원한다.주요 특징속도: 인메모리 데이터베이스로 속도가 매우 빠르다. (디스크 I/O가 없다)데이터 구조: 다양한 데이터 구조를 지원한다.영속성: 메모리에 데이터가 저장되지만 디스크에 데이터를 주기적으로 저장을 해서 데이터의 손실을 방지한다.Java에서 HashMap과 뭐가 다른걸까?둘다 key-value 형식이며 메모리에 저장한다. 디스크보다 빨리 접근 할 수 있다. redis의 장점이자 둘의 차이점은.. 2024. 10. 22. 이전 1 다음