프로젝트를 진행하다 보면 캐시에 저장된 데이터가 실제 DB와 다른 값을 반환하는 문제를 겪을 수 있습니다.저 역시 최근 Redis를 사용하면서, 데이터 변경이 발생했음에도 불구하고 잘못된 캐시가 계속 반환되는 상황을 발견했습니다. 원인을 확인해보니, 캐시 무효화 키 설계가 부정확하여 실제 데이터가 수정되더라도 Redis에 저장된 기존 캐시가 삭제되지 않고 남아 있었습니다. 이번 글에서는 캐시 무효화가 무엇인지, 키 설계 시 지켜야 할 컨벤션은 무엇인지 알아보겠습니다 ! 🗑️ 캐시 무효화(Cache Invalidation)란 ?캐시는 애플리케이션 성능을 높이기 위해 자주 조회되는 데이터를 메모리(Redis 등)에 저장해 두고 재사용하는 기법입니다. 하지만 실제 데이터(DB)가 변경되었는데 캐시가 그대로..
Redis를 Ubuntu가 아닌 local에서 설치하고 사용하는 방법은 아래 포스팅을 통해 확인하실 수 있습니다 ! [Redis] MacOS Redis(레디스) 설치와 사용Mac OS에서 Redis 설치하기 Homebrew를 통해 설치할 것이기 때문에 먼저 Homebrew가 설치 되어있는지 확인해주세요 ! 설치되어 있지 않다면 설치 후 진행해주세요 ! // Homebrew 설치 여부 확인하기 brew instalchanhan.tistory.com Redis 설치하기먼저, 간단하게 패키지 관리 툴(apt)에 대한 최신화 작업을 진행한 후 설치를 시작하겠습니다 :)$ sudo apt-get update$ sudo apt-get upgrade 이후 아래 명령어를 통해 apt로 부터 redis를 다운로드한 이후..
Mac OS에서 Redis 설치하기Homebrew를 통해 설치할 것이기 때문에 먼저 Homebrew가 설치 되어있는지 확인해주세요 ! 설치되어 있지 않다면 설치 후 진행해주세요 !// Homebrew 설치 여부 확인하기brew install redis// homebrew 통해서 redis 설치하기brew install redis// redis 설치 확인하기redis-server --version Mac OS에서 Redis 실행하기Foreground로 실행하기Foreground을 통해서 Redis가 정상적으로 설치되었는지 확인해보겠습니다 !Redis 프로세스가 실행되는 동안 터미널에서 다른 작업을 할 수 없습니다.// Redis foreground로 실행하기redis-server* 위 명령어를 입력했을..