随笔分类 -  缓存

摘要:redis过期策略 在使用redis做缓存的时候,我们常常会设置过期时间。那么redis是如何清理这些过期的数据呢? 答案是: 定期删除 + 惰性删除 定期删除: redis每100ms就会 抽查删除过期的数据。但是这种方法有时候会留下大量过期但没有被抽查到的过期数据,白白浪费内存。 惰性删除: 惰 阅读全文
posted @ 2019-10-31 15:05 amberbar 阅读(1262) 评论(0) 推荐(1)
摘要:缓存穿透: 查询一个不存在的数据,缓存中没有该数据信息,直接去数据库层进行查询。从整体上看,就仿佛穿透了缓存直接到达数据库,从而称为缓存穿透。没有缓存的保护,这种查询不存在的数据对系统有可能造成危害,如果有人恶意频繁查询不存在的数据攻击系统,请求直接到达数据层会导致db瘫痪引起系统故障。 解决方案: 阅读全文
posted @ 2019-08-22 14:09 amberbar 阅读(221) 评论(0) 推荐(0)