From 76b272c584b96213812faedfe6d99037157c0b24 Mon Sep 17 00:00:00 2001 From: MinSang22Kim Date: Sun, 6 Oct 2024 16:10:57 +0900 Subject: [PATCH 1/6] =?UTF-8?q?SAPHY-168=20refactor:=20Redis=20=EB=B9=84?= =?UTF-8?q?=EB=B0=80=EB=B2=88=ED=98=B8=20=EC=84=A4=EC=A0=95=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/saphy/saphy/global/config/RedisConfig.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/saphy/saphy/global/config/RedisConfig.java b/src/main/java/saphy/saphy/global/config/RedisConfig.java index 0be840b..c8a9d49 100644 --- a/src/main/java/saphy/saphy/global/config/RedisConfig.java +++ b/src/main/java/saphy/saphy/global/config/RedisConfig.java @@ -20,13 +20,17 @@ public class RedisConfig { @Value("${spring.jwt.redis.password}") private String password; - @Bean // RedisConnectionFactory 빈 생성: Redis 서버와 연결을 위한 설정을 관리하는 객체 + // Redis 서버 연결 설정을 관리하는 객체 + @Bean public RedisConnectionFactory redisConnectionFactory() { - // RedisStandaloneConfiguration 객체를 생성하고 호스트, 포트, 비밀번호 설정 + // Redis 객체 생성 후 Redis 서버의 호스트, 포트, 비밀번호를 설정 RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(); config.setHostName(host); config.setPort(port); - config.setPassword(password); + // 비밀번호가 설정되어 있으면 이를 적용합니다. 비밀번호가 없을 경우 이 코드는 비밀번호 설정을 건너뜁니다. + if (password != null && !password.isEmpty()) { + config.setPassword(password); + } // 설정을 통해 Redis 연결 생성 return new JedisConnectionFactory(config); } From ea3880c26fed74f28776c194336f05ac3754d7d0 Mon Sep 17 00:00:00 2001 From: MinSang22Kim Date: Sun, 6 Oct 2024 16:11:30 +0900 Subject: [PATCH 2/6] =?UTF-8?q?SAPHY-168=20refactor:=20Redis=20=EB=B9=84?= =?UTF-8?q?=EB=B0=80=EB=B2=88=ED=98=B8=20=EC=84=A4=EC=A0=95=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/saphy/saphy/global/config/RedisConfig.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/saphy/saphy/global/config/RedisConfig.java b/src/main/java/saphy/saphy/global/config/RedisConfig.java index c8a9d49..b10c562 100644 --- a/src/main/java/saphy/saphy/global/config/RedisConfig.java +++ b/src/main/java/saphy/saphy/global/config/RedisConfig.java @@ -27,7 +27,7 @@ public RedisConnectionFactory redisConnectionFactory() { RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(); config.setHostName(host); config.setPort(port); - // 비밀번호가 설정되어 있으면 이를 적용합니다. 비밀번호가 없을 경우 이 코드는 비밀번호 설정을 건너뜁니다. + // 비밀번호가 설정되어 있으면 적용 if (password != null && !password.isEmpty()) { config.setPassword(password); } From 09eb1a5174378a8e5b6100dc4389f2efc220bcf4 Mon Sep 17 00:00:00 2001 From: MinSang22Kim Date: Sun, 6 Oct 2024 16:14:12 +0900 Subject: [PATCH 3/6] =?UTF-8?q?SAPHY-168=20refactor:=20Redis=20=EA=B0=9D?= =?UTF-8?q?=EC=B2=B4=20=EC=9D=B4=EB=A6=84=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/saphy/saphy/global/config/RedisConfig.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/saphy/saphy/global/config/RedisConfig.java b/src/main/java/saphy/saphy/global/config/RedisConfig.java index b10c562..ca77e13 100644 --- a/src/main/java/saphy/saphy/global/config/RedisConfig.java +++ b/src/main/java/saphy/saphy/global/config/RedisConfig.java @@ -24,15 +24,16 @@ public class RedisConfig { @Bean public RedisConnectionFactory redisConnectionFactory() { // Redis 객체 생성 후 Redis 서버의 호스트, 포트, 비밀번호를 설정 - RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(); - config.setHostName(host); - config.setPort(port); + RedisStandaloneConfiguration redisConfig = new RedisStandaloneConfiguration(); + redisConfig.setHostName(host); + redisConfig.setPort(port); // 비밀번호가 설정되어 있으면 적용 if (password != null && !password.isEmpty()) { - config.setPassword(password); + redisConfig.setPassword(password); } + // 설정을 통해 Redis 연결 생성 - return new JedisConnectionFactory(config); + return new JedisConnectionFactory(redisConfig); } @Bean // RedisTemplate 빈 생성: Redis 서버와 상호작용하기 위한 템플릿 객체 From ad3b1eae9cb0d490f3c14019a0faaeb9fb48face Mon Sep 17 00:00:00 2001 From: MinSang22Kim Date: Sun, 6 Oct 2024 16:14:48 +0900 Subject: [PATCH 4/6] =?UTF-8?q?SAPHY-168=20feat:=20JedisConnectionFactory?= =?UTF-8?q?=20=EA=B0=9D=EC=B2=B4=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/saphy/saphy/global/config/RedisConfig.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/saphy/saphy/global/config/RedisConfig.java b/src/main/java/saphy/saphy/global/config/RedisConfig.java index ca77e13..1cce3a8 100644 --- a/src/main/java/saphy/saphy/global/config/RedisConfig.java +++ b/src/main/java/saphy/saphy/global/config/RedisConfig.java @@ -32,6 +32,9 @@ public RedisConnectionFactory redisConnectionFactory() { redisConfig.setPassword(password); } + // JedisConnectionFactory를 통한 Redis 연결 생성 + JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(redisConfig); + // 설정을 통해 Redis 연결 생성 return new JedisConnectionFactory(redisConfig); } From 5c54d573dc0be36adde3cd1cee8b3337bf930eb3 Mon Sep 17 00:00:00 2001 From: MinSang22Kim Date: Sun, 6 Oct 2024 16:15:43 +0900 Subject: [PATCH 5/6] =?UTF-8?q?SAPHY-168=20feat:=20JedisConnectionFactory?= =?UTF-8?q?=20=EC=97=B0=EA=B2=B0=20=ED=92=80=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/saphy/saphy/global/config/RedisConfig.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/saphy/saphy/global/config/RedisConfig.java b/src/main/java/saphy/saphy/global/config/RedisConfig.java index 1cce3a8..b176157 100644 --- a/src/main/java/saphy/saphy/global/config/RedisConfig.java +++ b/src/main/java/saphy/saphy/global/config/RedisConfig.java @@ -35,8 +35,12 @@ public RedisConnectionFactory redisConnectionFactory() { // JedisConnectionFactory를 통한 Redis 연결 생성 JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(redisConfig); - // 설정을 통해 Redis 연결 생성 - return new JedisConnectionFactory(redisConfig); + // JedisConnectionFactory 연결 풀 설정 + jedisConnectionFactory.getPoolConfig().setMaxTotal(50); // 최대 커넥션 수 + jedisConnectionFactory.getPoolConfig().setMaxIdle(30); // 최대 유휴 커넥션 수 + jedisConnectionFactory.getPoolConfig().setMinIdle(10); // 최소 유휴 커넥션 수 + + return jedisConnectionFactory; } @Bean // RedisTemplate 빈 생성: Redis 서버와 상호작용하기 위한 템플릿 객체 From 782df69fc3692e9ab2ff0c7a372968cc821cbcb1 Mon Sep 17 00:00:00 2001 From: MinSang22Kim Date: Sun, 6 Oct 2024 16:17:45 +0900 Subject: [PATCH 6/6] =?UTF-8?q?SAPHY-168=20feat:=20JedisConnectionFactory?= =?UTF-8?q?=20=EC=97=B0=EA=B2=B0=20=ED=92=80=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../saphy/saphy/global/config/RedisConfig.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/saphy/saphy/global/config/RedisConfig.java b/src/main/java/saphy/saphy/global/config/RedisConfig.java index b176157..2045df6 100644 --- a/src/main/java/saphy/saphy/global/config/RedisConfig.java +++ b/src/main/java/saphy/saphy/global/config/RedisConfig.java @@ -20,8 +20,7 @@ public class RedisConfig { @Value("${spring.jwt.redis.password}") private String password; - // Redis 서버 연결 설정을 관리하는 객체 - @Bean + @Bean // Redis 서버 연결 설정을 관리 객체 public RedisConnectionFactory redisConnectionFactory() { // Redis 객체 생성 후 Redis 서버의 호스트, 포트, 비밀번호를 설정 RedisStandaloneConfiguration redisConfig = new RedisStandaloneConfiguration(); @@ -35,10 +34,10 @@ public RedisConnectionFactory redisConnectionFactory() { // JedisConnectionFactory를 통한 Redis 연결 생성 JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(redisConfig); - // JedisConnectionFactory 연결 풀 설정 - jedisConnectionFactory.getPoolConfig().setMaxTotal(50); // 최대 커넥션 수 - jedisConnectionFactory.getPoolConfig().setMaxIdle(30); // 최대 유휴 커넥션 수 - jedisConnectionFactory.getPoolConfig().setMinIdle(10); // 최소 유휴 커넥션 수 + // 연결 풀 설정 (최대 커넥션, 최대 유휴 커넥션, 최소 유휴 커넥션) + jedisConnectionFactory.getPoolConfig().setMaxTotal(50); + jedisConnectionFactory.getPoolConfig().setMaxIdle(30); + jedisConnectionFactory.getPoolConfig().setMinIdle(10); return jedisConnectionFactory; } @@ -46,7 +45,8 @@ public RedisConnectionFactory redisConnectionFactory() { @Bean // RedisTemplate 빈 생성: Redis 서버와 상호작용하기 위한 템플릿 객체 public RedisTemplate redisTemplate() { RedisTemplate redisTemplate = new RedisTemplate<>(); - redisTemplate.setConnectionFactory(redisConnectionFactory()); // Redis 연결 팩토리 설정 + // Redis 연결 팩토리를 RedisTemplate에 설정 + redisTemplate.setConnectionFactory(redisConnectionFactory()); // 일반적인 key:value 구조의 데이터에 대한 시리얼라이저 설정 (key와 value를 문자열로 변환) redisTemplate.setKeySerializer(new StringRedisSerializer()); @@ -59,6 +59,6 @@ public RedisTemplate redisTemplate() { // 기본 시리얼라이저 설정 (모든 경우에 적용) redisTemplate.setDefaultSerializer(new StringRedisSerializer()); - return redisTemplate; // 설정된 RedisTemplate 반환 + return redisTemplate; } -} +} \ No newline at end of file