文章目录
遇到问题
每次查询菜品都会导致服务器调用重复的sql语句,非常影响服务器的负载能力,所以我们可以把查询过的菜品缓存在redis中
实现思路
代码改造
DishController.java
编写List方法
如果不在redis缓存中
功能测试
查看菜品,SQL正常
Redis数据库正常
再次查看相同菜品,SQL没被调用,转向Redis数据库
注意
这里的RedisConfig.java不知为何突然起作用了
这是取消序列化后的key
这是正常序列化后的key
DishController.java
编写update方法
功能测试
我们登陆到主页面,发现缓存数据还在,所以我们直接更新数据尝试清除序列化和非序列化的Redis数据
修改已经存在的数据
更改菜品后删除Redis成功
注意
这里必须取消序列化,不然识别不出来dish_*,导致无法清空Redis数据库数据(Debug多次后的经验)
实现清理部分缓存数据
代码改造,updata()