1. package com.lyd.springsecurity1.config;
    2. import com.lyd.springsecurity1.utils.FastJsonRedisSerializer;
    3. import org.springframework.context.annotation.Bean;
    4. import org.springframework.context.annotation.Configuration;
    5. import org.springframework.data.redis.connection.RedisConnectionFactory;
    6. import org.springframework.data.redis.core.RedisTemplate;
    7. import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
    8. import org.springframework.data.redis.serializer.StringRedisSerializer;
    9. @Configuration
    10. public class RedisConfig {
    11. //固定模板
    12. @Bean
    13. public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
    14. RedisTemplate<String, Object> template = new RedisTemplate();
    15. template.setConnectionFactory(redisConnectionFactory);
    16. //String序列化
    17. StringRedisSerializer serializer = new StringRedisSerializer();
    18. //Json序列化
    19. FastJsonRedisSerializer Jsonserializer = new FastJsonRedisSerializer(Object.class);
    20. template.setKeySerializer(serializer);
    21. template.setValueSerializer(Jsonserializer);
    22. template.setHashKeySerializer(serializer);
    23. template.setHashValueSerializer(Jsonserializer);
    24. template.afterPropertiesSet();
    25. return template;
    26. }
    27. }