package com.lovenav.configuration; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; @Configuration public class RedisConfig { @Autowired RedisConnectionFactory redisConnectionFactory; @Bean public RedisTemplate functionDomainRedisTemplate() { RedisTemplate redisTemplate = new RedisTemplate(); initDomainRedisTemplate(redisTemplate, redisConnectionFactory); return redisTemplate; } /* *设置redisTemplate序列化策略,否则在使用redisTemplate的时候在redis的客户端查看会出现乱码 */ private void initDomainRedisTemplate(RedisTemplate redisTemplate, RedisConnectionFactory factory) { redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setHashKeySerializer(new StringRedisSerializer()); redisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer()); redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer()); redisTemplate.setConnectionFactory(factory); } }