package com.doumee.config.cache; 
 | 
  
 | 
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; 
 | 
  
 | 
import java.io.Serializable; 
 | 
  
 | 
/** 
 | 
 * Redis配置 
 | 
 * @author  dm 
 | 
 * @since 2025/03/31 16:44 
 | 
 */ 
 | 
@Configuration 
 | 
public class RedisConfig { 
 | 
  
 | 
    @Bean 
 | 
    public RedisTemplate<Serializable, Serializable> redisTemplate(RedisConnectionFactory redisConnectionFactory) { 
 | 
        RedisTemplate<Serializable, Serializable> redisTemplate = new RedisTemplate<>(); 
 | 
        redisTemplate.setConnectionFactory(redisConnectionFactory); 
 | 
        // 默认序列化方式 
 | 
        redisTemplate.setDefaultSerializer(new StringRedisSerializer()); 
 | 
        // 值序列化方式 
 | 
        RedisValueDefaultSerializer<Object> serializer = new RedisValueDefaultSerializer<>(Object.class); 
 | 
        redisTemplate.setValueSerializer(serializer); 
 | 
        redisTemplate.setHashValueSerializer(serializer); 
 | 
        redisTemplate.afterPropertiesSet(); 
 | 
        return redisTemplate; 
 | 
    } 
 | 
} 
 |