Skip to content

Commit d7730df

Browse files
committed
feat: 配置 RedisTemplate<String, Object> 的 bean
1 parent 89d5979 commit d7730df

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

simple-framework/src/main/java/top/cadecode/framework/config/CacheConfig.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
import org.springframework.cache.caffeine.CaffeineCacheManager;
88
import org.springframework.context.annotation.Bean;
99
import org.springframework.context.annotation.Configuration;
10+
import org.springframework.data.redis.connection.RedisConnectionFactory;
11+
import org.springframework.data.redis.core.RedisTemplate;
12+
import org.springframework.data.redis.serializer.RedisSerializer;
1013
import top.cadecode.common.util.TokenUtil;
1114

1215
import java.util.concurrent.TimeUnit;
@@ -22,6 +25,7 @@
2225
public class CacheConfig {
2326

2427
private final TokenUtil tokenUtil;
28+
private final RedisConnectionFactory factory;
2529

2630
@Bean("securityCacheManager")
2731
public CacheManager securityCacheManager() {
@@ -32,4 +36,16 @@ public CacheManager securityCacheManager() {
3236
caffeineCacheManager.setAllowNullValues(true);
3337
return caffeineCacheManager;
3438
}
39+
40+
@Bean("redisTemplate")
41+
public RedisTemplate<String, Object> redisTemplate() {
42+
RedisTemplate<String, Object> template = new RedisTemplate<>();
43+
template.setConnectionFactory(factory);
44+
// 设置 k v 的序列化方式
45+
template.setKeySerializer(RedisSerializer.string());
46+
template.setValueSerializer(RedisSerializer.json());
47+
template.setHashKeySerializer(RedisSerializer.string());
48+
template.setHashValueSerializer(RedisSerializer.json());
49+
return template;
50+
}
3551
}

0 commit comments

Comments
 (0)