自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 浅谈进程、线程和协程三者之间的区别和联系

以下是关于‌‌的详细对比,并附上对应的 ‌‌,帮助理解它们的区别和联系。

2025-04-27 10:49:44 397

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除