泰安网络推广 网站建设 网站优化,wordpress模板代码编辑插件,商务网站建设期末作业,电子科技产品东莞网站建设穿透
定义#xff1a; 穿透是指请求的数据在Redis缓存中和数据库中都没有#xff0c;所以数据库返回了一个空数据#xff0c;Redis也不会进行缓存#xff0c;每次请求的数据都会查询数据库。 解决方法#xff1a; Redis对数据库返回的空数据也进行缓存#xff0c;并设置…穿透
定义 穿透是指请求的数据在Redis缓存中和数据库中都没有所以数据库返回了一个空数据Redis也不会进行缓存每次请求的数据都会查询数据库。 解决方法 Redis对数据库返回的空数据也进行缓存并设置一个合理的过期时间这样再请求时就可以从缓存中拿到数据。设置布隆过滤器(Bloom Filter)作用是对于请求的数据先进行筛选拦截对不存在的数据的请求存在的数据放行到Redis。 雪崩
定义 雪崩是指大量的请求数据(不相同)查询Redis时Redis坏了或者数据同时过期导致请求直接打在数据库上导致数据库崩溃。 解决方法 设置多级的缓存nginx缓存 Redis缓存。设置灾难预警机制定期检查Redis服务器状态等。数据过期时间设置为固定值随机值尽可能的将过期时间分散。限流降级不推荐 限流限制请求数据库的请求数量降级对于一些热点数据保存在内存中当Redis故障时直接查询内存 对于热点数据设置为永不过期自动/人工检查过期数据决定是否延期。 击穿
定义 击穿是指大量请求同一个数据但是这时候Redis中此数据过期导致请求直接打在数据库上导致数据库崩溃。 解决方法 分布式锁只允许一个请求查询数据库其他请求延时。对于热点数据设置永不过期。自动/人工检查过期数据决定是否延期。数据预热对于热点数据提前保存到缓存中。