Skip to content

Commit 6e21ae4

Browse files
committed
refactor: Redis 설정 리팩토링
1 parent 769280c commit 6e21ae4

File tree

4 files changed

+25
-7
lines changed

4 files changed

+25
-7
lines changed

Diff for: build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ dependencies {
2525
implementation 'org.springframework.boot:spring-boot-starter-web'
2626
compileOnly 'org.projectlombok:lombok'
2727
developmentOnly 'org.springframework.boot:spring-boot-devtools'
28-
runtimeOnly 'com.h2database:h2'
2928
annotationProcessor 'org.projectlombok:lombok'
3029
testImplementation 'org.springframework.boot:spring-boot-starter-test'
3130
implementation 'org.springframework.boot:spring-boot-starter-data-redis'

Diff for: src/main/java/com/systemdesign/fixedwindowcounter/common/config/RedisConfig.java

+20-5
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,37 @@
44
import org.springframework.context.annotation.Configuration;
55
import org.springframework.data.redis.connection.RedisConnectionFactory;
66
import org.springframework.data.redis.core.RedisTemplate;
7+
import org.springframework.data.redis.serializer.GenericToStringSerializer;
78
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
89
import org.springframework.data.redis.serializer.StringRedisSerializer;
910

1011
@Configuration
1112
public class RedisConfig {
1213

14+
// @Bean
15+
// public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
16+
// RedisTemplate<String, Object> template = new RedisTemplate<>();
17+
// template.setConnectionFactory(connectionFactory);
18+
// template.setKeySerializer(new StringRedisSerializer());
19+
// template.setHashKeySerializer(new StringRedisSerializer());
20+
//
21+
// Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<>(Object.class);
22+
// template.setValueSerializer(serializer);
23+
// template.setHashValueSerializer(serializer);
24+
//
25+
// return template;
26+
// }
27+
1328
@Bean
14-
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
15-
RedisTemplate<String, Object> template = new RedisTemplate<>();
29+
public RedisTemplate<String, Long> redisTemplate(RedisConnectionFactory connectionFactory) {
30+
RedisTemplate<String, Long> template = new RedisTemplate<>();
1631
template.setConnectionFactory(connectionFactory);
1732
template.setKeySerializer(new StringRedisSerializer());
1833
template.setHashKeySerializer(new StringRedisSerializer());
1934

20-
Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<>(Object.class);
21-
template.setValueSerializer(serializer);
22-
template.setHashValueSerializer(serializer);
35+
GenericToStringSerializer<Long> longSerializer = new GenericToStringSerializer<>(Long.class);
36+
template.setValueSerializer(longSerializer);
37+
template.setHashValueSerializer(longSerializer);
2338

2439
return template;
2540
}

Diff for: src/main/resources/application.properties

-1
This file was deleted.

Diff for: src/main/resources/application.yaml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
spring:
2+
data:
3+
redis:
4+
host: localhost
5+
port: 6379

0 commit comments

Comments
 (0)