본문 바로가기
컴퓨터 프로그래밍/Redis

[Redis] SpringBoot 에 Redis 초기 세팅 코드

by 한33 2024. 10. 16.

build.gradle

// redis
implementation 'org.springframework.boot:spring-boot-starter-data-redis'

 

의존성 주입


RedisConfig

package com.sparta.springusersetting.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@Configuration
public class RedisConfig {

    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
        RedisTemplate<String, Object> template = new RedisTemplate<>();
        template.setConnectionFactory(connectionFactory);

        template.setKeySerializer(new StringRedisSerializer());
        template.setValueSerializer(new GenericJackson2JsonRedisSerializer());

        return template;
    }
}

application.yml

data:
  redis:
    port: 6379
    host: 127.0.0.1

docker pull redis

docker pull redis/redisinsight

 

명령어를 통해서 redis 관련 image 들을 다운받고,

 

docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest

 

컨테이너를 실행시켜준다.

 

redisinsight 에서 HOST 에 host.docker.internal 을 입력해주고 PORT 는 application.yml 파일에 지정한 PORT 로 맞춰준다.