구현 요구사항

Prerequisite

Ver.1 전제 사항

Domain URL 기반 TTL 관리

만료 시간은 옵션으로 URL 별로 관리가 되어야 한다.

Test API swagger로 전달된 내용 정리: Request, Response 참조

v1.0

TTL 수정 시, 캐시를 삭제하는 로직이 포함된 상태를 가정한 설계

<aside> 💡 조회 시에 상호 배타적인 경로를 가질 것으로 기대한 설계이다. 즉, 키 값 사이에 서로 포함 관계가 생기는 경우를 고려하지 않았다.

</aside>

1안: 어차피 동적으로 늘어나는 자료형인데,
길게 잡을 필요가 없어보임

1안: 어차피 동적으로 늘어나는 자료형인데, 길게 잡을 필요가 없어보임

2안: 변수명 변경

2안: 변수명 변경

Calculate String Length Online (codebeautify.org)

Calculate String Length Online (codebeautify.org)

기본값으로 설정해두었다가 삭제되는 것을 방지하기 위해 url_path 기본값 삭제

기본값으로 설정해두었다가 삭제되는 것을 방지하기 위해 url_path 기본값 삭제

CREATE TABLE `Conf` (
	`conf_key_domain_url_path`	varchar(32)	NOT NULL,
	`conf_ttl_second`	int	NULL	DEFAULT 600
);

v2.0

MVCC 형식으로 캐시를 삭제하지 않고도 Redis 시스템(LRU, LFU, MinTTL)을 활용할 목적의 설계

<aside> 💡 특정 Request URL의 도메인에 해당하는 복수의 레코드가 반환될 수 있다. key_domain을 기준으로 가장 하위 항목에 해당하는 규칙이 적용될 수 있도록 한다.

</aside>

Untitled

Untitled