크게 진행과정을 2가지로 분류 할 수 있다.
1. Running Redis on Docker
docker run --name my-redis -d -p 6379:6379 redis
2. Springboot3 connect Redis
<Application.properties>
spring.datasource.url=
spring.datasource.username
spring.datasource.password=
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
spring.jpa.hibernate.ddl-auto=none
spring.jpa.show-sql=true
spring.mvc.contentnegotiation.media-types.json=application/json
server.port=
server.servlet.context-path=/
#################################################
spring.data.redis.host="호스트 IP 혹은 loalhost"
spring.data.redis.port="사용포트"
<Build.gradle>
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
<사용예시>
@Service
@RequiredArgsConstructor
public class OathMemberLoginService {
private final OathMemberLoginRepository oathMemberLoginRepository;
private final RedisTemplate<String, String> redisTemplate;
public Member login(LoginMemberDto loginMemberDto) {
Member member = oathMemberLoginRepository.login(loginMemberDto);
// 30초 뒤에 Redis에 저장된 “123” key가 삭제된다.
redisTemplate.opsForValue().set("123","1234",30);
redisTemplate.opsForValue().get("123");
return member;
}
}
- 메모리 DB로서 Redis Database를 사용하게되면 조회가 굉장히 빨라지는 장점이 있다.
'SpringBoot3' 카테고리의 다른 글
[SpringSecurity-03] 스프링 시큐리티 - CRUD (0) | 2024.11.27 |
---|---|
[SpringSecurity-02] 스프링 시큐리티 - 활용 (0) | 2024.11.26 |
[SpringSecurity-01] 스프링 시큐리티 - 이해 (1) | 2024.11.25 |
[SpringBoot3] WITH QueryDsl (0) | 2024.02.22 |