본문 바로가기

cache3

Springboot: redis를 통해 캐시 기능 간단 적용 들어가기 이 글에서는 간단하게 Springboot에 Redis를 적용하여 캐시 기능을 구현하는 과정을 설명할 것이다. Redis에 대한 기본적인 내용은 https://khdscor.tistory.com/98를 참고하길 바란다. springboot with redis 1. RedisTemplate를 통한 cache 사용 우선 간단하게 캐시에 대해서 설명해 보겠다. 캐시(cache)란 데이터를 미리 복사해 놓은 임시 저장소를 의미한다. 사실, 캐시는 꽤나 자주 사용되는 용어이다. 당장에 컴퓨터 저장장치 계층구조만 봐도 캐시라는 용어가 나온다. 이러한 캐시는 성능향상에 큰 이점이 있는데 바로 DB접근을 줄일 수 있는 것이다. redis는 인메모리 DB로 디스크가 아닌 메모리에 데이터를 저장한다. 이러한 red.. 2023. 10. 2.
Redis: In-Memory DB로서 뛰어난 성능 들어가기 항상 프로젝트를 진행할 때면 서버를 정하고 데이터베이스를 연결하고, 외부 API 요청 시 DB로부터 데이터를 가져오는 과정을 밟아 왔다. 데이터베이스로는 mysql을 주로 사용해 왔다. mysql을 사용하는 것만큼 익숙한 것이 캐시라는 것인데 캐시 하면 항상 거론되는 것 중 하나가 redis이다. 데이터베이스는 서버에서 디스크에 접근하여 데이터를 가져오는 것이지만, 캐시는 디스크에 데이터들을 메모리로 옮긴 후, 서버에서 디스크에 접근하는 것 대신에, 메모리 공간에 위치한 캐시에서 데이터를 가져오기 때문에 성능 향상을 이룰 수 있는 방법 중 하나이다. 이 글에서는 이러한 redis에 대해 기본적인 내용들을 작성할 예정이다. Redis란 무엇일까? 1. NoSql 로서의 Redis Redis는 20.. 2023. 9. 24.
sprintboot with mybatis - 캐시 및 readonly 적용 평소에 JPA를 통해서만 프로젝트를 진행하였지만 mybatis도 다루고 싶엇기에 스프링부트와 mybatis를 통한 프로젝트를 진행하였고 repository구간을 작성하던 중에 문득 생각이 들었다. mybatis에서는 쿼리힌트로 readOnly옵션을 적용할 수 있는가? JPA를 사용할 때에는 쿼리힌트로 readOnly옵션을 줘가지고 메모리 성능향상을 이루었다. 이에 대해 궁금한 사항은 아래를 참고하길 바란다. https://khdscor.tistory.com/20 JPA 읽기전용으로 데이터를 조회하여 성능 향상(메모리, 속도) JPA를 사용하면서 영속성 컨텍스트에 엔티티를 넣으면서 1차 캐시 및 쓰기 지연 등 여러 가지 이점을 얻을 수 있었다. 여기서 조회기능만을 사용하는 상황에서는 단순히 읽기 전용 기능.. 2023. 3. 5.