1. @RedishHash 어노테이션을 이용하는 방법
timeToLive 속성으로 데이터 저장 시간을 설정 할 수 있음
@Getter
@RedisHash(value = "fileInfo", timeToLive = 60 * 60 * 24 * 30) // 30일 (기본값 -1: 영구 저장)
public class FileInfo implements Serializable {
@Id
private String userId;
private String fileId;
private String fileName;
private String fileExt;
private String filePath;
private String hasVector;
private Long uploadTime;
}
2. @Scheduler 어노테이션을 이용하는 방법
@Scheduled(fixedDelay = 60000) // 1분마다 실행
public void scheduledReservation() {
log.info("\n");
log.info("=======================================");
log.info("[ScheduleService] : [파일 삭제 실행] : [start]");
fileInfoService.scheduledDelete(); // Redis에서 데이터 삭제하는 로직
log.info("[ScheduleService] : [파일 삭제 완료] : [end]");
log.info("=======================================");
log.info("\n");
}
'Spring > Springboot' 카테고리의 다른 글
[Springboot] 스프링부트 로그로 클라이언트IP 확인하기(Nginx를 프록시로 사용하는 경우) (0) | 2024.03.16 |
---|---|
[Spring boot] MDC(Mapped Diagnostic Context) 클라이언트 요청IP 넣기 (0) | 2024.03.15 |
[Springboot] Redis를 In-memory DB로 사용하기(1) (0) | 2024.01.23 |
[Spring boot] MDC(Mapped Diagnostic Context) 적용 (0) | 2024.01.06 |
[Springboot] MDC(Mapped Diagnostic Context) 개념 (0) | 2024.01.06 |