bug记录
- 知识点记录
HttpClient
HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、高智能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。
微信小程序开发
缓存菜品
问题:
用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大(结果:系统响应慢、用户体验差):
当多个用户同时使用小程序时,点击某个分类后,可能要等待一段时间才能查询出来菜品;为了提高效率,可以用redis缓存分类列表下的菜品,提高查询效率。
实现思路:
通过Redis来缓存菜品数据,减少数据库查询操作
缓存逻辑分析:
每个分类下的菜品保存一份缓存数据
数据块中菜品数据有变更时清理缓存数据->保持redis中的数据与数据库一致
可改进:redis三大问题:穿透、雪崩、击穿
缓存套餐
最终也是缓存在redis中,但是介绍一种新技术springcache——一种由spring提供的缓存框架,可以进一步简化代码
Spring Cache:
Spring Cache是一个框架,实现基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。
Spring Cache提供了一层抽象,底层可以切换不同的缓存实现,例如:EHCache,Caffeine,Redis
常用注解