常见优点:
- 高性能
- -假如多个用户查询同一条数据A,在不用缓存的情况下,每次查询数据A都走一边数据库,而通过数据库查询的耗时是800ms,那就是每个用户都要耗时800ms去查询数据A,而用了缓存以后,第一个查询的用户耗时800ms,写入缓存,后面访问这条数据的直接从缓存获取,可能只耗时10ms,大大提高了查询的性能.
- 高并发
- -假如在某个时间段,有访问高峰期,每秒有4000个请求去访问数据库,可是数据库承载不了每秒4000请求,那么数据库可能会宕机.此时,我们把其中的四分之三的数据放在缓存,用户请求过来,先走缓存,缓存中没有的再走数据库.就能抗下每秒4000的请求.
常见缺点:
- 缓存雪崩
- 缓存与数据库双写不一致
- 缓存穿透