Redis 6.0 多线程和 Memcached 多线程有什么区别
pren 发布于 2026-09-22
Redis 6.0 引入多线程 I/O 是近几年 Redis 社区最受关注的改动之一,而 Memcached 作为老牌内存缓存,早在 1.2 版本就支持了多线程。很多面试官喜欢拿这两者做对比,因为它们虽然都叫“多线程”,但设计目标和实现路径截然不同。如果你只回答“Redis 6....
阅读(8)评论(0)赞 (0)
pren 发布于 2026-09-22
Redis 6.0 引入多线程 I/O 是近几年 Redis 社区最受关注的改动之一,而 Memcached 作为老牌内存缓存,早在 1.2 版本就支持了多线程。很多面试官喜欢拿这两者做对比,因为它们虽然都叫“多线程”,但设计目标和实现路径截然不同。如果你只回答“Redis 6....
阅读(8)评论(0)赞 (0)
pren 发布于 2026-09-22
在 MySQL 面试中,informationschema 是一个高频考点。很多候选人能说出“它是一张保存元数据的库”,但一旦追问“怎么查某张表的所有索引”“怎么找出没有主键的表”“怎么统计每个库的数据量”,往往就卡住了。实际上,informationschema 是 MySQL...
阅读(9)评论(0)赞 (0)
pren 发布于 2026-09-22
在 Linux 运维和后端开发面试中,磁盘 I/O 调度算法是一个高频考点。很多候选人能说出 noop、deadline、cfq 这几个名字,但当面试官追问“它们分别适用于什么场景”“生产环境到底该选哪个”时,回答往往不够系统。本文从面试应答的角度,梳理一套清晰、有层次的回答框架...
阅读(8)评论(0)赞 (0)
pren 发布于 2026-09-22
TCP 三次握手与四次挥手是网络编程面试中的高频考点。大多数候选人能背出状态转换图,但一旦追问“内核具体怎么实现的”“半连接队列和全连接队列有什么区别”“为什么挥手需要四次”,区分度就出来了。这篇文章从内核实现的角度,把这两个过程拆开讲清楚。 一、三次握手的内核实现 1.1 从 ...
阅读(8)评论(0)赞 (0)
pren 发布于 2026-09-22
在 MySQL 的面试中,关于日志系统的问题几乎是必考项,尤其是 redo log、undo log 和 binlog 这三者之间的区别与协作流程。很多候选人对单个日志的概念能说出一二,但一旦被问到“一次更新语句执行时,这三个日志是如何配合工作的”,往往就答不完整。本文将从原理出...
阅读(4)评论(0)赞 (0)
pren 发布于 2026-09-22
引言:一个被低估的性能陷阱 在 Web 应用开发中,分页查询几乎无处不在。无论是电商订单列表、社交动态流,还是后台管理系统,LIMIT offset, size 都是开发者最熟悉的 SQL 写法之一。然而,当 offset 变得很大时——比如翻到第 1000 页、第 10000 ...
阅读(4)评论(0)赞 (0)
pren 发布于 2026-09-22
很多人在第一次接触 Redis 事务时,都会有一个疑问:MySQL 的事务可以通过 ROLLBACK 回滚,为什么 Redis 的事务不支持回滚?这难道不是一个明显的功能缺陷吗?其实,Redis 不支持回滚并不是设计上的疏忽,而是一个经过深思熟虑的架构决策。要理解这个决策,我们需...
阅读(8)评论(0)赞 (0)
pren 发布于 2026-09-22
在 MySQL 运维和开发面试中,“如何在线修改大表结构” 几乎是一道必考题。MySQL 5.6 引入 Online DDL 后,很多原本需要锁表的操作变得“看似”可以在线完成;而 Percona Toolkit 中的 ptonlineschemachange(简称 ptosc)...
阅读(4)评论(0)赞 (0)
pren 发布于 2026-09-22
在 Linux 性能诊断领域,I/O 瓶颈往往是最隐蔽、最难定位的问题之一。CPU 飙高有 top,内存吃紧有 free,网络拥塞有 tcpdump,但当磁盘 I/O 成为系统瓶颈时,很多工程师的第一反应是“看 iostat”,然后对着 %util 接近 100% 的输出陷入沉默...
阅读(6)评论(0)赞 (0)
pren 发布于 2026-09-22
在 MySQL 数据库设计中,主键的选择是一个看似简单却影响深远的决策。很多开发者在建表时会纠结:到底该用自增整数(AUTOINCREMENT)还是 UUID 作为主键?网上众说纷纭,有人说 UUID 全局唯一、方便分布式,有人说自增主键性能好、推荐使用。本文将从存储结构、插入性...
阅读(2)评论(0)赞 (0)