分布式缓存

分布式缓存

Posted by Jimmer on October 8, 2019

分布式缓存 笔记

分布式缓存笔记

1.缓存如何使用,使用不当的后果

2.项目哪里使用了缓存?

场景: 一般项目没有高并发场景。

  • 高性能场景:
  • 作用流程

    引入缓存后,查询数据时,先从缓存查,缓存没命中,再查数据库(null数据查询两次问题)。

    查到数据后再存入缓存。

    数据库数据更新时,缓存要同步更新。

    3.为何要用?

    原因:高性能,高并发

  • 高性能

    对于更新少,读多的数据(如商城的商品信息、药品信息)

  • 高并发

    数据库一般对高并发支持不好。而缓存天然支持高并发。

    数据库一般每秒承载不超过2000,而缓存可以轻松4万。

    4.不用行不行,用了以后可能有什么不良后果?

    5.用了以后可能有什么不良后果?

  • 数据同步问题:

    定时更新数据(5分钟),数据更新时主动同步缓存。

  • 缓存雪崩(许多缓存数据同时失效)
  • 缓存穿透:

    数据库查询为空时,缓存存入一个约定好的特殊数据,表示为空。

  • 缓存并发竞争