
Caffeine是最好缓存工具
登录凭证和用户有直接关联不适合存放在本地缓存
本地缓存和redis缓存的区别
本地缓存的效率高

整个缓存在使用的过程中详细流程

caffeine的使用
caffeine的使用手册


affeine的导包


设置自定义参数

去优化查询的方法,通常优化的是Service。
添加Logger


使用caffeine缓存帖子列表
Caffeine核心接口: Cache, 常见的子接口:LoadingCache, AsyncLoadingCache
LoadingCache是同步缓存,一般使用LoadingCache
AsyncLoadingCache是异步缓存,支持并发的取数据。
一个缓存帖子列表,另一个缓存帖子总的行数。

针对帖子列表
通过判断是否启用缓存
挡显示logger中日志,从数据库中查数据了。

如果userId为0则使用缓存查询

初始化帖子列表缓存
split是拼接的实现方法

初始化帖子总数缓存

编写测试类
数据多一点,性能差一点,使缓存有一个对比。
数据为三十万
通过编写测试访问编写缓存
只测试一个方法DiscussPost

三次访问打印只打印一次日志。

压力测试之前需要将缓存去掉,同时还需要将日志去掉。
压力测试通过工具JMeter测试。
工具下载,解压缩安装



启动


需要启动服务器,压力测试利用工具模拟客户端访问服务器。同时模拟很多人访问。
启动后选择语言,选择中文简体。



添加定时器


添加监听器中的聚合报告

查看吞吐量,对比结果

运行


放入优化代码,将注释去掉,启用缓存之后。




















