2025/05/11 2

Redis 의 키 컨벤션 + 캐싱 전략

캐시(Cache) 란?캐시(Cache) 원본 저장소(DB)보다 빠르게 데이터를 가지고 올 수 있는 임시 데이터 저장소이다. 캐싱이란? 캐싱이란 캐시(임시 데이터 저장소) 에 접근해서 데이터를 빠르게 접근해서 가져오는 방식을 의미한다. Cashe Aside 전략 이라고 하고 다른 말로 는 Lazy_Loading, Look Aside 전략이고 한다. 처음으로 게시판 서비스 배포했다고 가정한다. (Cache Aside 작동 방식을 이해해보자.)1. 처음에는 데이터베이스 와 레디스(여기서는 캐시)에는 아무런 데이터도 저장이 되어 있지 않는다.2.일부 사용자가 들어와 게시글을 작성함 으로써 데이터가 저장이 된다. 데이터가 데이터베이스에 저장이 된다. (캐시에는 저장이 되지 않는다. )3. 사용자는..

Redis 2025.05.11

Redis 개념

Redis는 무엇인가? 키-값 구조로 비정형 데이터를 관리하는 데이터베이스 관리 시스템이다. 사실 NoSQL 데이터베이스이고 캐시로도 사용가능하다. Redis 는 인메모리 구조에 모든 데이터를 저장한다. 그래서 데이터 처리 속도가 유난히 빠르다. MySQL과 같은 RDBMS 같은 경우 디스크 (하드 디스크)에 모든 데이터를 저장한다.하지만 Redis는 모두 메모리(RAM)에 데이터를 저장한다. Redis 의 주요기능은 이러하다. 캐싱 (Caching)세션 관리 (Session Management)실시간 분석 및 통계 (Real-time Analystics)메시지 큐 (Message Queue)지리공간 인덱싱 (Geospatial Indexing)속도 제한 (Rate Limiting)실시간 채팅 및 ..

Redis 2025.05.11