文件排序(filesort)的优化与避免
文件排序(filesort)的优化与避免 什么是 filesort 当 MySQL 无法使用索引完成排序时,就需要自己进行排序操作,这个操作称为 filesort(文件排序)。 EXPLAIN SELECT * FROM order WHERE stat...
集群脑裂及防止
集群脑裂及防止 什么是集群脑裂 Redis Cluster 脑裂(Split Brain)是指集群由于网络分区导致节点之间的通信中断,不同分区内的节点各自做出独立的决策,导致集群状态不一致的现象。 在 Redis C...
Java 面试 100 题完整汇总:从基础到高阶核心考点
涵盖 Java 基础、集合框架、JVM、多线程与并发、Spring 框架等核心面试考点,每题均附详细解析与原理说明,适合面试冲刺与系统性复习。
缓存与数据库一致性
缓存与数据库一致性 一致性问题来自哪里 在引入了缓存的系统中,数据会同时存储在缓存(Redis) 和数据库(MySQL) 中。当数据发生更新时,需要同时更新两个存储层。由于两者是独立的存储系统,...
容器重启策略 restart
容器重启策略 restart 面试题 Docker 容器的重启策略(restart policy)有哪些?分别适用于什么场景? 标准答案 重启策略决定容器退出后 Docker 的行为——是自动重启、记录失败还是完全不管。...
Redis 连接池要点:高效管理 TCP 连接的”蓄水池”
Redis 连接池要点:高效管理 TCP 连接的'蓄水池' 为什么需要连接池 每次 Redis 操作都需要创建一个 TCP 连接,但 TCP 的三次握手和四次挥手开销很大: 一条 Redis 操作的生命周期: 1. TCP 三次...
Docker 生态全面总结
Docker 生态全面总结 Docker 的时代意义 Docker 不仅是一种技术工具,更是一场软件交付方式的革命。从 2013 年开源至今,Docker 已经深刻地改变了整个软件行业。 I. Docker 核心知识体系 基础层...
Docker 客户端错误排查
Docker 客户端错误排查 常见客户端错误类型 Docker 客户端在与 daemon 通信时可能出现各种错误,这里整理最常见的问题和解决方案。 1. Cannot connect to Docker daemon 现象 Cannot connect to...
容器退出后数据持久化
容器退出后数据持久化 面试题 容器退出后,容器内产生的数据会丢失吗?如何保证数据在容器生命周期结束后依然存在? 标准答案 容器退出后,容器文件系统的变更默认会保留在磁盘上(除非使用了 -...
生产环境性能压测:从单机到集群的完整方案
生产环境性能压测:从单机到集群的完整方案 为什么要在生产环境做压测 在开发环境测试 Redis 可能'一切正常',但生产环境的压力往往是开发环境的 10-100 倍。生产环境压测的目的是: 确定当前配...


