
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文全面解析InnoDB索引核心知识点:B+树相比二叉树、红黑树和B树的优势在于IO次数少、高度低、范围查询快;详细对比B+树与B树的区别;阐述聚簇索引(存储整行数据)与二级索引(存储主键)的本质差异;介绍主键、唯一、普通和联合索引的特性;解释回表查询机制及避免方法;说明覆盖索引的高效原理;重点讲解联合索引的最左前缀原则及其底层排序机制。全文提炼了InnoDB索引的核心面试要点,帮助开发者深入理解

MVCC(多版本并发控制)是 MySQL InnoDB 引擎的核心机制,也是后端面试高频考点。它可以无锁实现读写并发,解决读写互相阻塞的性能问题,同时支撑了 MySQL 两大事务隔离级别:读已提交(RC)、可重复读(RR)。MVCC 全称Multi-Version Concurrency Control(多版本并发控制),仅针对 InnoDB 存储引擎生效。核心作用实现无锁读,读写互不阻塞,大幅提

本文系统讲解MySQL索引的核心知识点,包括索引下推原理(优先利用索引过滤条件减少回表)、索引失效的10种常见场景(如字段运算、隐式转换、OR条件等)、模糊查询LIKE的索引使用规则、隐式转换失效的根本原因、SELECT *的四大弊端、联合索引设计三原则(高频/高区分/短字段优先),以及6类不适合建索引的场景(小表/低区分度/频繁DML等)。掌握这些内容可解决90%的索引优化和慢查询问题,是MyS

MySQL InnoDB引擎通过redo log、undo log和binlog三大日志协同工作实现事务特性和高可用架构。redo log(物理日志)保障崩溃恢复和事务持久性;undo log(逻辑日志)支持事务回滚和MVCC;binlog(逻辑日志)用于主从复制和数据备份,提供STATEMENT、ROW、MIXED三种格式。WAL机制优先写入redo log提升性能,两阶段提交(Prepare+

Redis是一款开源的高性能Key-Value内存数据库,采用C语言开发,具备毫秒级响应速度。其核心优势包括内存操作、IO多路复用、单线程模型和优化的数据结构设计,支持超高并发。Redis提供丰富的数据类型,包括五大基础类型(String、List、Hash、Set、ZSet)和特殊类型(Bitmap、HyperLogLog、Geospatial),以及Stream等高级功能,适用于缓存、分布式锁

摘要:Redis高级功能与布隆过滤器详解 本文深入解析Redis的四大高级功能:HyperLogLog(基数统计,低内存高误差)、Bitmap(二进制状态存储,精准高效)、Geo(地理位置服务,基于ZSet)和Stream(专业消息队列,支持消费组)。同时详解布隆过滤器的原理与应用,特别强调其在解决缓存穿透问题中的作用。文章对比了Bitmap与HyperLogLog的核心区别,并总结了各功能的适用

Redis 键过期与内存淘汰机制解析:Redis 采用惰性删除+定期删除组合策略处理过期键,兼顾性能与内存管理。内存淘汰提供8种策略,包括不淘汰、全键LRU/LFU、仅过期键淘汰等,常用allkeys-lru。其LRU实现采用近似算法(24bit时间戳+随机采样),平衡精度与性能。需注意:过期键未删除前仍占内存;主从架构中仅主节点主动删除过期键,从节点被动同步删除指令。理解这些机制对优化Redis

本文系统分析了Redis+MySQL架构下缓存与数据库双写不一致问题,提出四种解决方案并给出选型建议:1)先更新数据库再更新缓存(不推荐);2)先更新数据库再删除缓存(主流方案);3)先删除缓存再更新数据库(高并发易出问题);4)基于Binlog的Canal方案(强一致性首选)。重点讲解了延时双删策略和Canal监听Binlog的实现原理,针对不同业务场景给出了明确的方案选择指南,特别强调金融级业

本文系统讲解了Redis分布式锁的实现原理及生产应用。基础实现使用SET NX EX命令确保互斥性,配合唯一标识和Lua脚本保证安全释放。针对锁超时问题,介绍了Redisson看门狗机制的自动续约方案。分析了主从架构下锁失效问题及解决方案,包括RedLock和业务折中方案。最后解析了可重入锁的Hash结构实现原理。文章涵盖分布式锁的核心技术点和生产实践,适合面试准备和实际开发参考。

Redis持久化机制解析 Redis提供RDB快照和AOF日志两种持久化方式。RDB通过二进制快照保存数据,文件小恢复快但可能丢失数据;AOF记录写命令,数据更安全但文件较大。Redis 4.0+引入混合持久化,结合RDB和AOF优点,在AOF文件中头部存储RDB快照,尾部追加增量日志,成为生产环境推荐配置。宕机恢复时,Redis优先使用AOF文件,按混合持久化>纯AOF>RDB的顺序恢复数据。合








