苍穹外卖day06、07

bug记录

  • 知识点记录

HttpClient

HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、高智能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。

微信小程序开发

缓存菜品

问题:
用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大(结果:系统响应慢、用户体验差):
当多个用户同时使用小程序时,点击某个分类后,可能要等待一段时间才能查询出来菜品;为了提高效率,可以用redis缓存分类列表下的菜品,提高查询效率。

实现思路:
通过Redis来缓存菜品数据,减少数据库查询操作

缓存逻辑分析:
每个分类下的菜品保存一份缓存数据
数据块中菜品数据有变更时清理缓存数据->保持redis中的数据与数据库一致

可改进:redis三大问题:穿透、雪崩、击穿

缓存套餐

最终也是缓存在redis中,但是介绍一种新技术springcache——一种由spring提供的缓存框架,可以进一步简化代码

Spring Cache:
Spring Cache是一个框架,实现基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。
Spring Cache提供了一层抽象,底层可以切换不同的缓存实现,例如:EHCache,Caffeine,Redis

常用注解

posted @ 2024-12-31 16:48  JuneFall  阅读(63)  评论(0)    收藏  举报