redis缓存

缓存就是数据交互的地方

缓存的好处:降低后端负载,提高读写速度,降低响应时间

缓存的缺点:数据一致性成本,代码维护成本,运维成本 

缓存的一致性:

查询数据库的时候,如果缓存未命中,则查询数据库,并且给他设置一个超时时间

修改数据库时:修改数据库,删除缓存

缓存穿透:就是请求数据是    redis和数据库都没有  缓存永远不会生效,最终请求都到了数据库上了

解决方法:就是查数据库的数据 也不存在时,返回给一个null的值,并设置一个TTL的值

布隆过滤器:布隆过滤器是一种数据结构,主要作用就是可以快速判断一个元素是否在集合里面,但是因为算法的原因,也有一定概率的错误。

缓存击穿:热点key问题  就是一个高并访问且业务复杂的key突然就失效了,无数的请求给数据库带来的压力

解决方法::互斥锁

缓存雪崩:同一个时间段,大量的缓存或者redis宕机,然后大量的请求到达数据库,给数据库带来的压力

解决方案       - 给key设置随机的TTL     - 集群方案防止宕机不可用

你可能感兴趣的:(缓存,redis,mybatis)