创建新仓库
push项目
新建分支v1.0做优化
导入Redis相关配置
导入坐标。
实现配置类,重写序列化器,也可以直接用StringRedisTemplate。
application.xml配置:
实现缓存短信验证码
将手机号与验证码存进redis。
从redis中获取验证码,登录成功后删除。
实现缓存菜品
save方法和update方法修改如下:
Spring Cache:
添加缓存:
注意value表示一类缓存,是缓存的名称,key用来区分不同的缓存。
删除缓存:
查询缓存:
查看是否有缓存,若没有则执行方法,若有缓存则直接返回不执行方法。注意这里写的condition可能会导致缓存穿透(缓存没有起到作用,让请求透过缓存请求数据库,导致数据库压力过大)。
总结:
优化项目:
导入maven坐标
配置:
启动类加入注解
加入注解,获取时加入到缓存。
由于返回的类型为R,R应该为可序列化的。修改R类入下。
效果:
删除套餐时,清空所有缓存。
新增套餐时,也清空缓存。