Skip to content

[Chapter 10] 레디스 EXPIRED를 초과한 데이터는 어떤 원리로 지워질까? #157

Discussion options

You must be logged in to vote

우선 책에서 소개한 ValueOperations 인터페이스의 Duration.ofSeconds(24L * 60L * 60L) 위치는 timeout 에 해당하고,
timeout 은 실제로 레디스 데이터베이스에 데이터를 생성한 시점부터 일 겁니다. (cf. https://redis.io/commands/setex)

그런데 이 discussion 에서 예시로 나온 카카오의 선물하기 환불 정책의 경우, 구현한 기술 셋과 정책에 따라 무궁무진할 겁니다.
책의 예시를 백분 활용해 볼 수 있는 경우는 아래와 같은 조건이 있을 때 정도 같습니다.

  1. 레디스를 이용한다.
  2. 마침 정책도 데이터를 생성한 시점으로부터 정확히 1년이 지난 시점에 환불한다.
  3. 기간을 연장할 수 없다.

한편, 레디스를 사용하지 않는(?) 곳이 있을 수도 있고, 어떤 곳은 일자를 기준으로 배치 정책으로 풀어내는 곳도 있을 겁니다.
댓글 작성하면서 제일 깔끔한 건 선물하기로 유명한 곳 중 하나를 골라 가서 경험해 보는 게 아닐까 라는 생각이 드네요 :)

Replies: 3 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by Irisation23
Comment options

You must be logged in to vote
0 replies
Comment options

Irisation23
Nov 26, 2023
Collaborator Author

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
chapter10 레디스와 스프링 캐시
3 participants