文章列表共 53 篇

Redis 缓存设计中最容易踩的五个坑

缓存能解决性能问题,也能制造性能问题。下面这五个坑,是我在几个真实项目里反复见到的。 一、缓存雪崩 大量 key 在同一时刻过期,请求瞬间全部打到数据库。解决办法是给过期时间加随机抖动: const ttl = 300 + Math.floor(Math.random() * 60); await redis.set(…

南客笔记 2026/11/10 1,563

深入理解 REST 与 GraphQL 选型

这是「REST 与 GraphQL 选型」主题下的一篇实践记录:深入理解 REST 与 GraphQL 选型。内容用于填充示例数据,方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里,REST 与 GraphQL 选型往往不是孤立的知识点,而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍…

南客笔记 2026/11/07 1,035

深入理解 Node.js 流式处理

这是「Node.js 流式处理」主题下的一篇实践记录:深入理解 Node.js 流式处理。内容用于填充示例数据,方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里,Node.js 流式处理往往不是孤立的知识点,而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍,遇到问题时才有判断依据。 实…

南客笔记 2026/11/06 1,170

深入理解 MySQL 事务隔离级别

这是「MySQL 事务隔离级别」主题下的一篇实践记录:深入理解 MySQL 事务隔离级别。内容用于填充示例数据,方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里,MySQL 事务隔离级别往往不是孤立的知识点,而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍,遇到问题时才有判断依据。 实…

南客笔记 2026/11/05 1,304

从零设计一套多应用统一登录方案

当项目从一个应用变成五六个应用时,登录就成了一件必须统一的事情。这篇笔记记录我们的 OAuth 2.0 授权码方案。 整体结构 认证中心:负责登录页、令牌签发、用户信息 业务应用:注册为 OAuth 客户端,拿到 clientId / clientSecret API 服务:校验令牌,返回受保护资源 授权码流程 应用跳…

南客笔记 2026/11/05 991

深入理解 Redis 持久化与主从

这是「Redis 持久化与主从」主题下的一篇实践记录:深入理解 Redis 持久化与主从。内容用于填充示例数据,方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里,Redis 持久化与主从往往不是孤立的知识点,而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍,遇到问题时才有判断依据。 实…

南客笔记 2026/11/04 1,435

深入理解 Docker 镜像体积优化

这是「Docker 镜像体积优化」主题下的一篇实践记录:深入理解 Docker 镜像体积优化。内容用于填充示例数据,方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里,Docker 镜像体积优化往往不是孤立的知识点,而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍,遇到问题时才有判断依据…

南客笔记 2026/11/04 1,572

深入理解 接口幂等设计

这是「接口幂等设计」主题下的一篇实践记录:深入理解 接口幂等设计。内容用于填充示例数据,方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里,接口幂等设计往往不是孤立的知识点,而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍,遇到问题时才有判断依据。 实践要点 先明确目标与边界,再挑选方案…

南客笔记 2026/11/03 1,709

深入理解 分布式锁实现

这是「分布式锁实现」主题下的一篇实践记录:深入理解 分布式锁实现。内容用于填充示例数据,方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里,分布式锁实现往往不是孤立的知识点,而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍,遇到问题时才有判断依据。 实践要点 先明确目标与边界,再挑选方案…

南客笔记 2026/11/02 1,864

深入理解 消息队列选型

这是「消息队列选型」主题下的一篇实践记录:深入理解 消息队列选型。内容用于填充示例数据,方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里,消息队列选型往往不是孤立的知识点,而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍,遇到问题时才有判断依据。 实践要点 先明确目标与边界,再挑选方案…

南客笔记 2026/11/01 183