缓存的主要作用:
缓存是将业务系统的数据处理结果,暂时在内存中保存,并且等待下次访问的时候,立马从内存中取出。
在日常开发场景中,因为服务器的性能或者自身业务对数据处理非常耗时的时候,当发现业务系统的数据请求量很大的时候,频繁的IO和频繁的逻辑处理会导致硬盘和CPU资源的瓶颈出现。
应用缓存系统,就是将这些数据保存在内存中,当有其他线程或者客户端,查询相同的数据资源时,直接从缓存的内存中返回数据。
这样不但可以提高系统的响应速度,同时也可以节省这些数据的处理流程及资源消耗,整体上来说,系统性能会有大大的提升。
缓存测试点:
1、缓存更新
新增或者更新缓存数据,查看功能、数据是否正确
2、缓存删除
删除缓存之后,对系统功能、性能的影响,是否根据缓存的过期策略正确删除缓存
3、缓存穿透
查询一个一定不存在的数据,则不写入缓存,导致每次请求这个不存在的数据时,都要到存储层查询,失去了缓存的意义。在访问流量很大时,可能DB就挂掉了。如果有人利用不存在的key频繁攻击系统,这个就是漏洞
4、缓存雪崩
&nb