2025-07-03
数据库
0

想要深入 Mysql,其日志系统的底层原理必不可少,在面试中也经常遇到此类问题

  • 谈谈:mysql 中 redo log 、undo log、 binlog 分别实现了事务ACID的那些特性?
  • 谈谈:如何解决 binlog 与 redo log 的一致性问题?
  • 谈谈:一条 SQL 更新语句是如何执行的?
  • 谈谈:redo log / binlog 两阶段提交原理

今天做一下系统化、体系化的梳理,使得大家内力猛增,可以充分展示一下大家雄厚的 “技术肌肉”,让面试官爱到 “不能自已、口水直流”,然后实现”offer直提”。

2025-06-30
数据库
0

幻读(phantom read),是指在一个事务中前后两次相同的查询产生不同的结果集,后一次查询看到了前一次查询没有看到的记录行。

MySQL InnoDB默认的事务隔离级别是可重复读,可重复读的要旨在于同一数据行记录在一个事务内无论何时查询结果都是一样的。

从定义可以知道,可重复读解决的问题和幻读问题有实质性的区别,一个针对同一行记录,一个说的是数据行数,那么,MySQL又是怎么解决幻读问题的呢,今天就来一探究竟

2025-06-30
中间件
0

总结整理了一些常见的 Redis 缓存,前面全面学习了 Redis,结合此处常见的面试题就可以进行回答了,整理自己的话术语言,做出关键词的提示构思,自信的对面试官说出来你的理解。

2025-06-29
中间件
0

主从同步是 Redis 分布式的基础,由此联想到分布式理论的基础 - CAP 原理,如何保证数据一致性,但凡分布式就离不开它。Redis 的高可用离开了主从同步将无从进行,其中 Redis Cluster 集群模式的节点数据同步,也是依赖于主从同步,本文将总结主从同步到底是如何做的,Redis Cluster 集群的架构实现原理。

2025-06-29
中间件
0

Redis 所有的数据结构都可以设置过期时间,时间一到,就会自动删除。你可以想象 Redis 内部有一个死神,时刻盯着所有设置了过期时间的 key,寿命一到就会立即收割。

你还可以进一步站在死神的角度思考,会不会因为同一时间太多的 key 过期,以至于忙不过来。同时因为 Redis 是单线程的,收割的时间也会占用线程的处理时间,如果收割的太过于繁忙,会不会导致线上读写指令出现卡顿?

接下来我们带着疑问深入了解 Redis 的过期策略与内存淘汰策略。