NX 的个人主页

面试题学习笔记 | Redis 数据存储与管理

Redis 的数据存储是基于内存的,这种特性带来了高效的性能,但也使数据存储和管理面临两个主要问题 数据持久化问题:由于数据存储在内存中,如果服务器宕机,内存数据就会丢失,这与缓存雪崩问题有一定的相似之处。因此,我们需要合适的持久化策略来保障 Redis 数据的持久性 数据删除策略:相较于磁盘,内存

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

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

面试题学习笔记 | Redis 缓存

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

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

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