Java项目-瑞吉外卖项目优化Day1

2023-12-19 23:09:00

创建新仓库

push项目

新建分支v1.0做优化

导入Redis相关配置

导入坐标。

实现配置类,重写序列化器,也可以直接用StringRedisTemplate。

application.xml配置:

实现缓存短信验证码

将手机号与验证码存进redis。

从redis中获取验证码,登录成功后删除。

实现缓存菜品

save方法和update方法修改如下:

Spring Cache:

添加缓存:

注意value表示一类缓存,是缓存的名称,key用来区分不同的缓存。

删除缓存:
查询缓存:

查看是否有缓存,若没有则执行方法,若有缓存则直接返回不执行方法。注意这里写的condition可能会导致缓存穿透(缓存没有起到作用,让请求透过缓存请求数据库,导致数据库压力过大)。

总结:

优化项目:

导入maven坐标

配置:

启动类加入注解

加入注解,获取时加入到缓存。

由于返回的类型为R,R应该为可序列化的。修改R类入下。

效果:

删除套餐时,清空所有缓存。

新增套餐时,也清空缓存。

文章来源:https://blog.csdn.net/weixin_52861033/article/details/135081795
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。