- 缓存异常:
- 缓存穿透:请求缓存和数据库都不存在的数据,每次都要查数据库,缓存好像没有起到拦截流量作用。
- 采用布隆过滤器过滤一定不存在key请求、key逻辑校验,不存在key请求设置缓存key-null
- 布隆过滤器采用多个hash函数,若请求的key的多个hash值都存在,则可能存在,否则一定不存在
- 缓存击穿:缓存热key过期,导致大量请求打到数据库上
- 采用热key续期,重建缓存加互斥锁
- 缓存雪崩:大量缓存key过期,大量请求打到数据库
- 采用过期时间设置随机,防止同时大量缓存过期
- 缓存穿透:请求缓存和数据库都不存在的数据,每次都要查数据库,缓存好像没有起到拦截流量作用。
- 缓存一致性:
- 更新mysql后,不管redis,由过期时间兜底
- 更新mysql后也写入redis,可能有时序性问题,更常用直接删除,下次再加载缓存
- 通过消息队列订阅mysql的binlog,实现缓存一致性,适用于缓存基本不过期时间的场景
缓存异常与一致性
背帆2024-02-09 8:41
相关推荐
咩咩啃树皮9 小时前
第43篇:Vue3计算属性(computed)完全精讲——缓存机制、依赖计算、业务最优解海兰21 小时前
【高速缓存】RedisVL 存储类型选择指南:Hash 与 JSON海兰1 天前
【高速缓存】RedisVL 索引迁移指南:安全演进索引结构YOU OU2 天前
Redis事务她说可以呀2 天前
Redis集群无小道2 天前
深入解析操作系统文件缓冲区:页缓存、基数树与f_pos的协同设计無a伟2 天前
redis采用的单线程模型,为什么这么快?消失的旧时光-19432 天前
第一篇:Redis 到底是什么?从进程、内存和通信开始讲清楚落落Plus2 天前
浏览器缓存机制详解智购科技自动售货机厂家2 天前
自动售货机后台用Redis加速,4个缓存策略实战~YH