为了解决上面的问题,我们可以采用缓存中间件来解决这个问题,将部分数据放入到缓存中,因为缓存是将数据存储在内存中的,从内存中读取数据可谓是相当快的。...缓存穿透
什么是缓存穿透缓存穿透是指缓存和数据库中都没有数据,导致所有请求都落到了数据库上,造成数据库短时间内承受大量请求而崩掉。...布隆过滤器的适用场景
爬虫系统url去重
垃圾邮件过滤
黑名单或者白名单
缓存击穿
什么是缓存击穿
缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),此刻由于并发用户特别多,同时读缓存没读到数据...什么是缓存雪崩
缓存雪崩是指缓存服务发生宕机或缓存数据同一时间大面积的失效,所以后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉,和缓存击穿不同的是,缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了...,那在看一个案例,如果某电商公司的项目架构,它的缓存服务是一个单机版本,之前我测过单机版的redis并发量大概是7w的qps左右(本机测试,非官方证实),一旦超出这个范围则可能会导致redis的宕机,接着发生缓存的雪崩效应