(3)多级缓存:比如一级使用本地缓存,二级采用分布式Cahce,三级采用分布式Cache+本地持久化;
方式很多,需要根据业务场景灵活选择 。
3、缓存雪崩
雪崩是指当大量缓存失效时,导致大量的请求访问数据库,导致数据库服务器,无法抗住请求或挂掉的情况 。
解决方法:
(1)合理规划缓存的失效时间;
(2)合理评估数据库的负载压力;
(3)对数据库进行过载保护或应用层限流;
(4)多级缓存设计,缓存高可用 。
4、缓存穿透
缓存一般是Key,value方式存在,当某一个Key不存在时会查询数据库,假如这个Key,一直不存在,则会频繁的请求数据库,对数据库造成访问压力 。
解决方法:
(1)对结果为空的数据也进行缓存,当此key有数据后,清理缓存;
(2)一定不存在的key,采用布隆过滤器,建立一个大的Bitmap中,查询时通过该bitmap过滤 。
推荐阅读
- 茶月饼和茶食品热销 茶企瓜分中秋经济大蛋糕
- 分布式微服到底是什么
- Win7系统硬盘分区怎么调整大小
- 大家都是怎么做站群的?
- 梦见家里人失踪到处找 梦见家人失踪到处找找到了打什么奖
- 茶路之旅风情展区成北交会大亮点
- 冲蹲便器水压小怎么办,蹲便器冲水太大怎么办
- 花洒底座是否都统一大小,花洒可以随便换吗
- 个性淘宝店名 淘宝网店店名大全
- 梦到被小孩缠着赶不走最后还是敢走了是什么意思 梦到被小孩缠着赶不走小女孩