일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- NORI
- 아이온큐
- Query
- aggs
- IONQ
- KNN
- 양자컴퓨터
- dbeaver
- 테슬라
- elasticsearch cache
- java crawler
- Aggregation
- request cache
- redis
- Docker
- java
- Selenium
- Analyzer
- Elastic
- aqqle
- TSLA
- Cache
- vavr
- file download
- Elasticsearch
- ann
- mysql
- api cache
- JPA
- API
- Today
- Total
목록redis (3)
아빠는 개발자
Spring의 @Cacheable 애노테이션을 사용할 때 특정 조건에 따라 캐싱을 제어할 수 있음 condition 및 unless 속성을 사용할 수 있는데 이 속성들은 SpEL(Spring Expression Language)을 사용하여 조건을 지정한다. condition 속성은 캐시가 적용될지 여부를 결정하는 조건을 지정합니다.unless 속성은 condition 속성과 반대로 캐싱된 결과가 캐시에 저장되지 않도록 조건을 지정합니다. 특정 매개변수 값과 반환 값을 조합하여 캐시 조건을 설정할 수 있음 @Cacheable(value = "myCache", condition = "#param.length() > 3", unless = "#result.startsWith('No')")
개발환경MacOSdocker 설치docker-compose.yml# 파일 규격 버전version: "3.1"# 실행하려는 컨테이너들 정의services: # 서비스명 redis_container: # 사용할 이미지 image: redis:latest # 컨테이너명 container_name: redis # 접근 포트 설정(컨테이너 외부:컨테이너 내부) ports: - 6379:6379 # 스토리지 마운트(볼륨) 설정 volumes: - ./redis/data:/data - ./redis/conf/redis.conf:/usr/local/conf/redis.conf # 컨테이너에 docker label을 이용해서 메타데이터 추가 ..
검색결과중 일부 메소드에서 처리하는 데이터 들만 캐싱해야하는 상황.. 일단 구현해보자 https://father-lys.tistory.com/42 에서 세팅한 redis 정보를 활용 우선 컨드롤러 생성 CacheService 의 getCaches 를 호출 package com.doo.aqqle.controller; import com.doo.aqqle.model.CommonResult; import com.doo.aqqle.service.CacheService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.Requ..