Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- cartograhper
- Hibernate
- 자율주행
- MySQL
- 포인트클라우드
- 자료구조
- 프로그래머스
- 아두이노
- 이펙티브자바
- Java
- 논문
- 파이썬
- 배달로봇
- 운영체제
- persistance context
- DeepLearning
- Python
- 논문리뷰
- Database
- 자바ORM표준JPA프로그래밍
- 딥러닝
- Spring Batch
- JPA
- 영속성컨텍스트
- 자바
- 장애물인식
- 네트워크
- 알고리즘
- Jetson
- 디자인패턴
Archives
- Today
- Total
목록Redis (1)
제리 devlog
Spring Boot 캐시 만료시간 설정을 위한 Redis Cache AOP 작성
Spring 프레임 워크에서 제공하는 캐시는 추상화가 잘되어있고 여러 어노테이션(@Cacheable, @CacheEvict..)을 사용해서 간단히 사용하기 편하다. 다만, 내가 redis를 구현체로 사용하면서 느꼈던 불편함은 캐시의 만료시간을 설정하기 까다롭다는 점이다. 우선, spring에서 제공하는 @Cacheable, @CachePut 등의 어노테이션으로는 만료시간을 설정하는 옵션이 없다. 기본적으로는 만료 시간이 없게 캐시가 저장되기때문에 필요하다면 캐시를 명시적으로 제거해주거나 업데이트해줘야 한다. 만료 시간만 설정되면 되는데 캐시를 컨트롤해줘야 하는 로직이 불필요하게 코드 안에 섞이는 건 부담스러웠다. 그렇다고 만료기간을 설정할 방법이 없는 건 아니다. 첫 번째 방법으로, cachemanger..
Spring
2022. 3. 4. 23:34