NX 的个人主页

面试题学习笔记 | Redis 分布式锁

实现分布式锁是 Redis 的一个常见用途 在单体架构中,为了解决并发问题,我们通常会在本地使用锁来让线程互斥访问资源,从而避免因原子性、有序性、可见性问题而导致的并发安全隐患。然而,在分布式架构下,传统的本地锁无法跨多个应用实例进行资源同步管理,因为这些实例运行在不同的机器上,彼此难以直接访问对方

面试题学习笔记 | Redis 缓存

我们都知道,由于 Redis 采用内存存储,并且数据访问速度极快,因此常被用作后端缓存,以降低频繁查询数据库带来的流量压力。同时,缓存能够显著提升数据查询效率,因此在高并发场景中被广泛应用。 然而,缓存的引入使得数据操作从单一数据库查询变成了多步操作,导致系统失去了原子性,这也带来了 数据一致性 问

面试题学习笔记 | MySQL 进阶知识

本文详细讲解了 MySQL 中的进阶知识,涵盖了 事务的二阶段提交、深度分页优化、以及 主从同步机制 等重要概念。二阶段提交确保了事务的持久性和一致性,避免了崩溃恢复中的数据丢失或不一致问题。针对 深度分页,文章介绍了使用子查询、记录最大ID等优化方式来提高性能。此外,还深入探讨了 MySQL 的主从同步机制,分析了同步、异步和半同步复制的工作原理,并提供了解决主从同步延迟的方法。本文适合开发者在面试或项目中深入理解 MySQL 的核心原理