我是靠谱客的博主 酷炫灰狼,最近开发中收集的这篇文章主要介绍springboot2.x+ redis来进行数据的缓存操作springboot2.1.5 + redis + mybatis,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
springboot2.1.5 + redis + mybatis
demo地址
对比springboot 1.x的版本,对Redis的配置发生了很大的变换
Redis数据默认过期时间
Redis的数据序列化,需要在RedisCacheConfiguration内进行
/**
* 1.设置@cacheable 序列化方式
* 2.设置 redis 数据默认过期时间,默认2小时
* @return
*/
@Bean
public RedisCacheConfiguration redisCacheConfiguration(){
FastJsonRedisSerializer<Object> fastJsonRedisSerializer = new FastJsonRedisSerializer<>(Object.class);
RedisCacheConfiguration configuration = RedisCacheConfiguration.defaultCacheConfig();
configuration = configuration.serializeValuesWith(
RedisSerializationContext.
SerializationPair.
fromSerializer(fastJsonRedisSerializer)
).entryTtl(Duration.ofMillis(expirationLong));//Duration.ofMillis(expiration)
return configuration;
}
@Bean(name = "redisTemplate")
@ConditionalOnMissingBean(name = "redisTemplate")
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<Object, Object> template = new RedisTemplate<>();
/** -------------------下面的序列化可以屏蔽,因为redisCacheConfiguration中已经配置需要进行的变换,下面的代码是多余的--------------------- */
//序列化
FastJsonRedisSerializer fastJsonRedisSerializer = new FastJsonRedisSerializer(Object.class);
// value值的序列化采用fastJsonRedisSerializer
template.setValueSerializer(fastJsonRedisSerializer);
template.setHashValueSerializer(fastJsonRedisSerializer);
// key的序列化采用StringRedisSerializer
template.setKeySerializer(new StringRedisSerializer());
template.setHashKeySerializer(new StringRedisSerializer());
/** -------------------使得json对象是转成java对象-------------------- */
// 全局开启AutoType,不建议使用
ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
// 建议使用这种方式,小范围指定白名单addAccept中的内容是实体类的文件夹,从java目录下指定,需要使用的就多指定文件夹
//
ParserConfig.getGlobalInstance().addAccept("com.jing.modules.dto");
//
ParserConfig.getGlobalInstance().addAccept("com.jing.modules.dto");
//
ParserConfig.getGlobalInstance().addAccept("com.jing.modules.dto");
//
ParserConfig.getGlobalInstance().addAccept("com.jing.modules.dto");
template.setConnectionFactory(redisConnectionFactory);
return template;
}
最后
以上就是酷炫灰狼为你收集整理的springboot2.x+ redis来进行数据的缓存操作springboot2.1.5 + redis + mybatis的全部内容,希望文章能够帮你解决springboot2.x+ redis来进行数据的缓存操作springboot2.1.5 + redis + mybatis所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复