| 
					
				 | 
			
			
				@@ -1,59 +1,31 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package com.yonge.cooleshow.common.redis.config; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.beans.factory.annotation.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 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.RedisPassword; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.data.redis.connection.RedisStandaloneConfiguration; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.data.redis.core.RedisTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.data.redis.serializer.StringRedisSerializer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.io.Serializable; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @Configuration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class RedisConfig { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Value("${spring.redis.host}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	private String host; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Value("${spring.redis.port}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	private int port; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Value("${spring.redis.password}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	private String password; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Value("${spring.redis.database}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	private int database; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	@Bean 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public JedisConnectionFactory jedisConnectionFactory() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		config.setHostName(host); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		config.setPort(port); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if (StringUtils.isNotBlank(password)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			config.setPassword(RedisPassword.of(password)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		config.setDatabase(database); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		JedisConnectionFactory factory = new JedisConnectionFactory(config); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return factory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Bean 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public RedisTemplate<String, Serializable> redisTemplate(JedisConnectionFactory jedisConnectionFactory) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		RedisTemplate<String, Serializable> redisTemplate = new RedisTemplate<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		StringRedisSerializer stringSerializer = new StringRedisSerializer(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		redisTemplate.setKeySerializer(stringSerializer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		redisTemplate.setHashKeySerializer(stringSerializer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		redisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		redisTemplate.setConnectionFactory(jedisConnectionFactory); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// 定义redis模板 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		redisTemplate.setConnectionFactory(redisConnectionFactory); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// 创建序列号对象 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		GenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// 设置序列化器 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		redisTemplate.setKeySerializer(stringRedisSerializer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		redisTemplate.setValueSerializer(genericJackson2JsonRedisSerializer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		redisTemplate.setHashKeySerializer(stringRedisSerializer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		redisTemplate.setHashValueSerializer(genericJackson2JsonRedisSerializer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		redisTemplate.afterPropertiesSet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return redisTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |