缓存&购物车
缓存菜品
当有多个用户使用小程序时,会发出大量请求,访问数据库,造成卡顿
思路
controller
1 |
|
清理缓存数据
当修改套餐数据的时候,因为缓存没清理,导致返回的套餐界面也没更新
应该在admin的conctoller下的dishcontroller修改
但是如果对对应的方法来清理缓存,太过繁琐,索性直接把所有缓存删掉,让他重新生成
因为要调用的方法重复,所以定义一个私有函数
Spring Cache
常用注释
CachePut用法
@CachePut(cacheNames = “类名”,key = “spel” [allEntries = true] 这个是全部清除)
在redis生成key的方式为:类名::spel
例如:
@CachePut(cacheNames = “userCache”,key = “#user.id”)
public User save(@RequestBody User user){
}
这里的key就是:userCache::user.id,获取user的id
这么做是为了不让生成的key重复,避免缓存冲突
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 西东温的小世界!




