Spring(2)
-
Spring Redis에 Transaction 적용하기
Redis Transaction 레디스에서는 트랜잭션을 지원하기 위해 다음 명령어를 지원한다. MULTI: 트랜잭선을 시작한다. 이후 들어오는 명령어는 곧바로 처리되지 않고 queue 쌓인다. EXEC: 커밋과 같다. queue에 쌓인 명령어를 일괄적으로 실행한다. DISCARD: 롤백과 같다. queue의 명령어를 일관적으로 버린다. WATCH: Lock과 동일한 역할을 한다. (낙관적 락 방식) 프로젝트 설정 ✔️ dependencies dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-da..
2024.02.03 -
Spring Data Redis 알아보기 (TTL 설정하기)
Redis Repository 설정 ✔️ dependency implementation 'org.springframework.boot:spring-boot-starter-data-redis' ✔️ application.yml spring: data: redis: host: localhost port: 6379 @RedisHash Redis Repository에 저장할 객체는 @RedisHash를 통해 설정할 수 있다. @RedisHash가 붙은 객체는 Redis에 hash 형태로 저장된다. 이때 value 속성을 통해 redis key의 prefix 를 지정해 줄 수 있다. import jakarta.persistence.Id; import lombok.Getter; import org.springfra..
2024.02.03