[Redis] Redis 캐시 - 기본편
·
Redis
데이터베이스 앞에 Redis를 한 겹 두면 응답이 빨라진다는 이야기는 많이 듣는다. 그런데 막상 "캐시가 정확히 뭘 하는 건데?"라고 물으면 답이 흐려지는 경우가 많다. 빠른 저장소 정도로만 이해하고 @Cacheable을 붙이면, 어느 순간 캐시와 DB가 다른 값을 들고 있거나, 캐시를 붙였는데도 별로 빨라지지 않는 상황을 만난다. 이 글은 Redis 시리즈의 1편으로, 캐시라는 개념 자체에서 출발한다. 캐시가 본질적으로 무엇인지, 로컬 캐시로는 어디까지 되고 어디서 막히는지, 그래서 왜 Redis 같은 분산 캐시로 넘어가는지를 정리한다. 그다음 캐시를 읽고 쓰는 네 가지 패턴(look-aside, read-through, write-through, write-behind)을 비교하고, Spring에서 ..