1
0
This commit is contained in:
2024-03-28 04:24:35 +08:00
commit 28ae65b3d2
110 changed files with 45386 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
package xyz.fortern.config;
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.JdkSerializationRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Configuration
public class RedisConfig {
@Bean//("objectRedisTemplate")
public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
//redis模板对象
RedisTemplate<String,Object> template = new RedisTemplate<>();
//设置连接工厂
template.setConnectionFactory(redisConnectionFactory);
//设置自定义序列化方式
//key:字符串类型使用string的序列化方式
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
//value是object类型使用fastjson的序列化方式,直接序列化对象
//FastJsonRedisSerializer<Object> fastJsonRedisSerializer = new FastJsonRedisSerializer<>(Object.class);
JdkSerializationRedisSerializer jdkSerializationRedisSerializer = new JdkSerializationRedisSerializer();
//指定序列化和反序列化方式
template.setKeySerializer(stringRedisSerializer);
template.setValueSerializer(jdkSerializationRedisSerializer);
template.setHashKeySerializer(stringRedisSerializer);
template.setHashValueSerializer(jdkSerializationRedisSerializer);
//初始化模板
template.afterPropertiesSet();
return template;
}
//@Bean("hashRedisTemplate")
public RedisTemplate<String, Object> hashRedisTemplate(RedisConnectionFactory redisConnectionFactory){
//redis模板对象
RedisTemplate<String,Object> template = new RedisTemplate<>();
//设置连接工厂
template.setConnectionFactory(redisConnectionFactory);
//设置自定义序列化方式
//key:字符串类型使用string的序列化方式
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
//value是object类型使用fastjson的序列化方式,直接序列化对象
//FastJsonRedisSerializer<Object> fastJsonRedisSerializer = new FastJsonRedisSerializer<>(Object.class);
JdkSerializationRedisSerializer jdkSerializationRedisSerializer = new JdkSerializationRedisSerializer();
//指定序列化和反序列化方式
template.setKeySerializer(stringRedisSerializer);
template.setValueSerializer(jdkSerializationRedisSerializer);
template.setHashKeySerializer(stringRedisSerializer);
template.setHashValueSerializer(jdkSerializationRedisSerializer);
//初始化模板
template.afterPropertiesSet();
return template;
}
}