Skip to content

Commit

Permalink
[#3] chore: Redis 환경설정 및 Component 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
dl-00-e8 committed Jan 20, 2024
1 parent cbb2d73 commit a260c19
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 0 deletions.
47 changes: 47 additions & 0 deletions src/main/java/com/gongjakso/server/global/config/RedisConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package com.gongjakso.server.global.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@Configuration
public class RedisConfig {

@Value("${spring.redis.host}")
private String host;

@Value("${spring.redis.port}")
private int port;

/**
* Lettuce 기반으로 Redis 연결
* @return - RedisConnection을 생성하기 위해 사용
*/
@Bean
public RedisConnectionFactory redisConnectionFactory() {
return new LettuceConnectionFactory();
}

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

// 일반적인 key:value의 경우 시리얼라이저
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new StringRedisSerializer());

// Hash를 사용할 경우 시리얼라이저
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new StringRedisSerializer());

// 모든 경우
redisTemplate.setDefaultSerializer(new StringRedisSerializer());

return redisTemplate;
}
}
13 changes: 13 additions & 0 deletions src/main/java/com/gongjakso/server/global/redis/RedisClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.gongjakso.server.global.redis;

import lombok.RequiredArgsConstructor;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

@Component
@RequiredArgsConstructor
public class RedisClient {

private final RedisTemplate<String, Object> redisTemplate;

}

0 comments on commit a260c19

Please sign in to comment.