content: package com.genersoft.iot.vmp.conf.redis;
  
  import com.alibaba.fastjson2.support.spring.data.redis.GenericFastJsonRedisSerializer;
  import com.genersoft.iot.vmp.gb28181.bean.MobilePosition;
  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;
      }
  
      @Bean
      public RedisTemplate<String, MobilePosition> getRedisTemplateForMobilePosition(RedisConnectionFactory redisConnectionFactory) {
          RedisTemplate<String, MobilePosition> 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;
      }
  }
  