본문 바로가기

SpringBoot3

[SpringBoot3] WITH Redis on Docker

크게 진행과정을 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를 사용하게되면 조회가 굉장히 빨라지는 장점이 있다.