개발/Redis 6

Redis 전략의 한계(Cash Aside, Write Around)

1. 캐시된 데이터와 DB 데이터가 일치하지 않을 수 있다-> 데이터 변경 시 데이터베이스에만 업데이트를 수행하고 캐시는 갱신되지 않기 때문에, 조회 시 캐시에서 오래된 데이터를 반환하여 데이터베이스와 캐시 간 데이터 불일치가 발생할 수 있다.  2. 캐시에 저장 할 수 있는 공간이 비교적 작다.-> Disk에 저장하는 것이 아닌, RAM 에 데이터를 저장하다보니 작다. ## 한계점 극복 1. 캐싱 대상 선정 기준 설정- 자주 조회되지만 자주 변경되지 않는 데이터를 캐싱 대상으로 선정- 캐싱 컨벤션 정의 어떤 데이터를 캐싱하고, 어떤 데이터는 캐싱하지 않을지에 대한 명확한 기준을 수립EX) 정적 데이터나 조회 빈도가 높은 데이터는 캐시에 저장하고, 실시간 일치가 중요한 데이터는 캐시를 생략하거나 별도로 ..

개발/Redis 2025.01.13

Redis 네이밍 컨벤션

현업에서 자주 활용하는 네이밍 컨벤션 # 콜론(:) 을 활용해 계층적으로 의미를 구분 users:100:profile : 사용자들(users) 중에 PK가 100인 사용자의 profileproducts:123:details : 물품들(products) 중에 PK가 123번인 물품의 세부사항(details) 기본 컨벤션의 장점가독성 : 데이터의 의미와 용도를 쉽게 파악 가능하다.일관성 : 컨벤션을 따름으로써 일관성이 높아지고 유지보수가 쉬워진다.검색 및 필터링 용이성 : 패턴 매칭을 통해 특정 유형의 key를 쉽게 찾을 수 있다.확장성 : 서로다른 key를 사용함으로써 충돌할 일이 적어진다.

개발/Redis 2025.01.02