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 로 맞춰준다.
'컴퓨터 프로그래밍 > Redis' 카테고리의 다른 글
[Redis] 데이터를 DB 에서 조회하는 것과 캐시 에서 조회하는 것의 차이 (2) | 2024.10.20 |
---|