- 博客(6)
- 收藏
- 关注
原创 Redis缓存雪崩、击穿、穿透详解与解决方案
问题类型触发条件数据库压力特征核心解决方案雪崩批量缓存同时过期持续高压随机过期时间+双层缓存击穿热点Key失效瞬时峰值分布式锁+逻辑过期穿透查询不存在数据持续无效请求布隆过滤器+空值缓存最佳实践建议使用RedisBloom模块实现高效布隆过滤器关键业务采用Sentinel高可用架构结合PrometheusGrafana建立监控看板。
2025-07-16 16:52:30
999
原创 Outlook个人邮箱OAuth认证配置全流程
OAuth 2.0认证Outlook个人邮箱、获取access_token并发送邮件的完整流程
2025-06-17 18:03:14
3616
9
原创 PHP设计模式
模式核心思想典型场景单例模式全局唯一实例数据库连接、配置管理工厂模式封装对象创建动态创建不同子类对象观察者模式一对多事件通知用户行为触发多系统响应策略模式算法可替换支付方式、折扣策略装饰器模式动态扩展功能添加日志、缓存等非核心功能适配器模式接口兼容整合旧系统或第三方库责任链模式链式处理请求中间件、权限校验链。
2025-04-27 14:34:04
804
原创 redis数据类型应用场景分析
二进制安全,支持数字操作(自增/自减),最大存储 512MB。:优先使用 String,复杂对象可序列化或拆分为 Hash。:海量数据基数统计,误差率约 0.81%,内存占用极低。:支持消费组、消息持久化,类似 Kafka 的消息队列。:存储用户属性(如姓名、年龄),避免序列化整个对象。:以用户 ID 为键,商品 ID 为字段,数量为值。:无序、元素唯一,支持集合运算(交集、并集、差集)。:有序、元素可重复,支持双向操作(栈/队列)。:键值对集合,适合存储对象,支持字段级更新。
2025-04-27 11:27:40
627
原创 mysql索引失效的情况及原因
字段类型与查询值类型不匹配,导致隐式转换(等价于对字段使用函数)。:表数据频繁更新后,索引统计信息未及时刷新,优化器误判索引效率。:索引字段重复值过多(如性别字段),优化器认为全表扫描更快。:范围查询后的字段无法继续使用索引(除非触发索引下推)。连接的字段中有任意一个无索引,优化器会放弃索引。:在存储引擎层直接过滤索引字段,减少回表次数。:索引使用的字节数(越长说明利用的字段越多)。:查询字段包含非索引列,触发回表查询。:索引按前缀有序存储,无法反向匹配。:多索引合并可能不如单个高效索引。
2025-04-27 11:21:04
1103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅