본문 바로가기

Redis2

쓰기지연 전략 쓰기 지연 전략 우리 프로젝트에서는 게시물이 "조회수"라는 필드를 갖고 있었다. 조회수는 게시물이 조회될 때마다 그 값이 1씩 증가한다. 초기에는 게시물이 조회 될 때마다 RDB에 해당 게시물의 조회수를 1 증가하는 Update 쿼리를 날려주는 방식을 사용하였다. ※ 조회수는 설계상 기본적으로 RDB에 저장되고 사용되었다. [조회수 증가_JPA] @Modifying(flushAutomatically = true) @Query("update Board b set b.views = b.views + 1 where b.id = :boardId") void updateViews(@Param("boardId") Long boardId); 실제로 위와 같은 메서드를 JPA로 만들고 게시물이 조회될 때마다 해당 메서.. 2023. 2. 13.
Reids를 사용한 Cache 전략 Redis를 사용한 Cache 전략 프로젝트 진행 중 개발을 하다 보니 자주 조회되지만 변하지 않는 값들이 보였다. 같은 값인데 조회될 때마다 RDB를 거쳐야 하는 것은 확실히 비효율적이다. 따라서 이런 값들을 캐싱해서 조회 시 RDB를 거치지 않게 하고 효율성을 높여보려고 하였다. Spring에서는 메서드에 캐시를 적용할 수 있는 인터페이스를 제공하고 있으며, 이 프로젝트에서는 구현체로 Redis를 사용하였다. Redis는 인메모리 기반의 비관계형 데이터베이스로 물리적인 디스크가 아닌 메모리에서 데이터를 처리하기 때문에 속도가 매우 빠르다. 이번 프로젝트에서는 설치가 간단하고, Spring에서도 손쉽게 사용할 수 있는 Redis를 선택하였다. 1. Redis 설치 & 사용법 [Ubuntu] sudo a.. 2023. 2. 6.