| 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; | 
|     } | 
| } |