用缓存主要是两个用途,高性能和高并发
- 高性能
假如有1000个请求要去查询同一条数据,如果1000个请求直接去数据库中查找,而且这个查找sql比较耗时,那么这1000个请求每个都会很慢.
如果在查询系统和数据库中间加一层缓存,那么第一个请求查询数据库,会慢一点,查出来结果保存到缓存中,只要这个数据在一段时间内不会改变,其他999个请求就可以都去缓存中查询数据,就会很快
如果数据在后续变化了,系统在修改数据库的同时,去更新一下缓存中的数据就可以了 - 高并发
在高并发的时候,瞬间每秒压力激增,数据库承受不住一下子涌入的请求,可以把很多数据放在缓存中,从缓存中去操作,大幅度提升性能一般公司都是用缓存来实现高性能的