spring boot +redis实现数据缓存遇到的问题

本文解决了访问接口时出现的500异常问题,原因是User实体类未实现序列化,通过实现序列化解决了该问题。同时,针对项目中RedisCacheManager构造方法过时的问题,给出了新的实现方式。

问题一.访问接口时页面500异常、控制台InvalidClassException异常

在这里插入图片描述
在这里插入图片描述

原因:user 实体类没有实现序列化 解决方法:给user 类实现序列化

在这里插入图片描述

问题二:RedisCacheManager的构造方法过时,项目中报错如下Cannot resolve constructor’RedisCacheManager(org.springframework.data.redis.core.RedisTemplate)’在这里插入图片描述

解决方法:改成如下方式

@Bean
public CacheManager cacheManager(RedisConnectionFactory connectionFactory) {
   RedisCacheManager rm = RedisCacheManager.create(connectionFactory);
   /*rm.setDefaultExpiration(30L);// 设置缓存时间*/
   return rm;
}

各位表哥,如果有写的不对的地方请纠正补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值