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 Eva.Caesar Liu
|
* @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;
|
}
|
}
|