MCPcopy Create free account
hub / github.com/PlexPt/rocket-pt / RedisConfig

Class RedisConfig

src/main/java/com/rocketpt/server/config/RedisConfig.java:14–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12import lombok.extern.slf4j.Slf4j;
13
14@Configuration
15@Slf4j
16public class RedisConfig {
17
18 /**
19 * redisTemplate配置
20 * 序列化的几种方式:
21 * OxmSerializer
22 * ByteArrayRedisSerializer
23 * GenericJackson2JsonRedisSerializer
24 * GenericToStringSerializer
25 * StringRedisSerializer
26 * JdkSerializationRedisSerializer
27 * Jackson2JsonRedisSerializer
28 *
29 * @param redisConnectionFactory redis连接工厂
30 * @return RedisTemplate
31 */
32 @Bean
33 public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
34 RedisTemplate template = new RedisTemplate<>();
35 // 配置连接工厂
36 template.setConnectionFactory(redisConnectionFactory);
37 // 设置key的序列化方式
38 template.setKeySerializer(new StringRedisSerializer());
39 // 设置value的序列化方式
40 template.setValueSerializer(new Jackson2JsonRedisSerializer<>(Object.class));
41 return template;
42 }
43
44 @Bean
45 public RedisTemplate<String, Integer> redisTemplate2(RedisConnectionFactory redisConnectionFactory) {
46 RedisTemplate<String, Integer> template = new RedisTemplate<>();
47 // 配置连接工厂
48 template.setConnectionFactory(redisConnectionFactory);
49 // 设置key的序列化方式
50 template.setKeySerializer(new StringRedisSerializer());
51 // 设置value的序列化方式
52 template.setValueSerializer(new StringRedisSerializer());
53 return template;
54 }
55
56 @Bean
57 public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory) {
58 StringRedisTemplate template = new StringRedisTemplate();
59 // 配置连接工厂
60 template.setConnectionFactory(redisConnectionFactory);
61 // 设置key的序列化方式
62 template.setKeySerializer(new StringRedisSerializer());
63 // 设置value的序列化方式
64 template.setValueSerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));
65 return template;
66 }
67
68
69}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected