|
@@ -3,44 +3,22 @@ package com.hb.proj.allconfig;
|
|
|
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.RedisStandaloneConfiguration;
|
|
|
-import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
|
|
|
-import org.springframework.data.redis.serializer.RedisSerializer;
|
|
|
import org.springframework.data.redis.serializer.StringRedisSerializer;
|
|
|
|
|
|
@Configuration
|
|
|
public class RedisConfig {
|
|
|
|
|
|
@Bean
|
|
|
- public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory){
|
|
|
- RedisTemplate<String, String> template = new RedisTemplate<>();
|
|
|
+ public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
|
|
|
+ RedisTemplate<String, Object> template = new RedisTemplate<>();
|
|
|
template.setConnectionFactory(factory);
|
|
|
- template.setKeySerializer(keySerializer());
|
|
|
- template.setHashKeySerializer(keySerializer());
|
|
|
- template.setValueSerializer(valueSerializer());
|
|
|
- template.setHashValueSerializer(valueSerializer());
|
|
|
+ template.setKeySerializer(new StringRedisSerializer());
|
|
|
+ template.setHashKeySerializer(new StringRedisSerializer());
|
|
|
+ template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
|
|
|
+ template.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
|
|
|
template.afterPropertiesSet();
|
|
|
return template;
|
|
|
}
|
|
|
-
|
|
|
- @Bean
|
|
|
- public RedisConnectionFactory redisConnectionFactory() {
|
|
|
- RedisStandaloneConfiguration redisConfig = new RedisStandaloneConfiguration();
|
|
|
- redisConfig.setHostName("42.56.120.92");
|
|
|
- redisConfig.setPort(9608);
|
|
|
- redisConfig.setPassword("redis7.0");
|
|
|
- return new LettuceConnectionFactory(redisConfig);
|
|
|
- }
|
|
|
-
|
|
|
- //使用Jackson序列化器,key使用字符串
|
|
|
- private RedisSerializer<String> keySerializer() {
|
|
|
- return new StringRedisSerializer();
|
|
|
- }
|
|
|
-
|
|
|
- //使用Jackson序列化器,value使用Object
|
|
|
- private RedisSerializer<Object> valueSerializer() {
|
|
|
- return new GenericJackson2JsonRedisSerializer();
|
|
|
- }
|
|
|
}
|