package com.genersoft.iot.vmp.conf.redis; 
 | 
  
 | 
import com.alibaba.fastjson2.support.spring.data.redis.GenericFastJsonRedisSerializer; 
 | 
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.StringRedisSerializer; 
 | 
  
 | 
@Configuration 
 | 
public class RedisTemplateConfig { 
 | 
  
 | 
    @Bean 
 | 
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { 
 | 
        RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>(); 
 | 
        // 使用fastJson序列化 
 | 
        GenericFastJsonRedisSerializer fastJsonRedisSerializer = new GenericFastJsonRedisSerializer(); 
 | 
        // value值的序列化采用fastJsonRedisSerializer 
 | 
        redisTemplate.setValueSerializer(fastJsonRedisSerializer); 
 | 
        redisTemplate.setHashValueSerializer(fastJsonRedisSerializer); 
 | 
  
 | 
        // key的序列化采用StringRedisSerializer 
 | 
        redisTemplate.setKeySerializer(new StringRedisSerializer()); 
 | 
        redisTemplate.setHashKeySerializer(new StringRedisSerializer()); 
 | 
        redisTemplate.setConnectionFactory(redisConnectionFactory); 
 | 
        return redisTemplate; 
 | 
    } 
 | 
} 
 |