- 博客(15)
- 收藏
- 关注
原创 05-DDD:对象建模第一课:实体和值对象到底怎么分
进入战术设计后,第一关就是分清实体和值对象:有些对象靠身份延续生命周期,有些对象只靠属性表达含义。本章用 Money、Address、Order 等例子讲清判断标准、不可变设计、代码写法和验证方法。
2026-07-13 19:56:26
162
原创 04-DDD:边界切开以后怎么连:上下文映射与防腐层实战
上下文切开以后并不是孤岛:下单要扣库存、加积分、发起支付。难点在于怎么协作,又不重新耦合成一团。本章讲客户-供应商、防腐层、开放主机服务、共享内核,以及同步调用和异步事件该怎么选。
2026-07-12 12:28:51
175
原创 03-DDD:“商品“到底是谁说了算:限界上下文与统一语言
同样叫"商品",在商品、库存、订单、促销里可能根本不是同一个模型。本章用这个最容易踩坑的例子讲清限界上下文和统一语言:模型必须有边界,语言必须在边界内保持稳定。读完后,你能区分"子域是问题空间,限界上下文是解空间"。
2026-07-11 13:39:09
197
原创 02-DDD: 先别急着写代码:用领域、子域和核心域找准战场
本章解决一个决定项目成败的战略问题:你的建模精力到底该投到哪里?我们会从领域、子域、核心域、支撑域、通用域讲起,用"优选门店"案例画出业务地图,帮你判断哪些地方值得精细建模,哪些地方保持简单就够了。
2026-07-10 20:53:14
211
原创 01-DDD: 为什么需要 DDD:先看传统 Service 为什么会失控
本章先不急着讲 DDD 名词,而是从一段看似正常的下单代码出发,看清业务规则散落、技术细节污染、边界缺失和语言不一致如何把系统拖成大泥球。读完后,你会知道 DDD 到底是在解决什么问题,以及什么时候不该为了 DDD 而过度设计。
2026-07-10 20:52:09
199
原创 10-Redis 进阶专题实战:Pipeline、事务、Lua、分布式锁、消息队列与特殊数据类型
本文聚焦 Redis 从“会用缓存”走向“能做系统设计”的进阶能力:Pipeline 批量通信、事务与 Lua 原子操作、分布式锁、消息队列、BitMap、HyperLogLog、布隆过滤器和 GEO。文章会按照“问题场景 -> 原理图解 -> 命令验证 -> Java/Spring 实战 -> 生产避坑”的路径讲解,帮助新手把零散知识串成可落地的技术方案。
2026-07-09 19:38:33
319
原创 09-Redis 缓存三大问题实战:穿透、击穿、雪崩与高可用缓存设计
本文围绕 Redis 缓存最常见的三类事故展开:缓存穿透、缓存击穿和缓存雪崩。文章从问题现象、产生原因、请求链路、解决方案、Java/Spring Boot 实战、验证方法和生产排查角度逐步讲解,帮助新手建立完整的缓存防护体系。
2026-07-08 14:02:02
494
原创 08-Redis 做缓存实战:旁路缓存、淘汰策略与数据一致性
本文从“为什么要把 Redis 放在数据库前面”讲起,系统拆解 Cache-Aside 旁路缓存、TTL 过期、内存淘汰、LRU/LFU、缓存与数据库一致性、删除失败补偿和商品详情缓存实战,帮助新手掌握 Redis 缓存从设计、配置到排查的完整方法。
2026-07-07 19:55:31
594
原创 07-Redis Cluster 详解:哈希槽、MOVED/ASK 重定向、扩容与数据倾斜
Redis Cluster 通过 16384 个哈希槽实现数据分片,解决单机内存和吞吐瓶颈。本文从分片演进、3 主 3 从搭建、客户端路由、MOVED/ASK 重定向、Gossip 通信、大槽迁移、数据倾斜、扩容和生产边界等角度,系统讲清 Redis 切片集群的核心原理与实战用法。
2026-07-06 21:16:21
286
原创 06-Redis 高可用详解:主从复制、哨兵机制与脑裂防护
本文从单机 Redis 的可用性问题出发,系统讲解主从复制、全量同步、增量同步、复制积压缓冲区、Sentinel 哨兵监控、主观下线与客观下线、Leader 选举、自动故障转移、客户端接入方式和脑裂防护,帮助读者理解 Redis 如何从“有副本”走向“可自动切换”的高可用架构。
2026-07-06 09:23:10
429
原创 05-Redis 持久化详解:RDB、AOF、混合持久化与 Redis 7 Multi-Part AOF
本文系统讲解 Redis 持久化机制,从 RDB 快照、AOF 追加日志到混合持久化与 Redis 7 Multi-Part AOF,重点拆解触发流程、恢复机制、刷盘策略、AOF 重写、COW 原理、主从复制关系和生产配置取舍,帮助读者理解 Redis 宕机后数据如何恢复,以及如何在性能与数据安全之间做权衡。
2026-07-05 08:49:41
615
原创 04-Redis 单线程高性能详解:IO 多路复用与多线程 IO
Redis 经常被描述为“单线程但高性能”,这句话如果只背结论,很容易误解。本文从一次客户端请求进入 Redis 的完整链路出发,讲清楚 Redis 的单线程边界、IO 多路复用、select/poll/epoll 的差异,以及 Redis 6.0 多线程 IO 的真实作用。读完后,你应该能回答:Redis 为什么快、快在哪里、单线程到底指哪条路径、多线程 IO 又解决了什么问题。
2026-07-05 08:48:19
708
原创 03-Redis 快的秘密藏在这里:数据类型与底层数据结构
本文从 Redis 五大数据类型出发,讲清 String、List、Hash、Set、ZSet 背后的底层编码与数据结构,包括 SDS、listpack、quicklist、hashtable、intset、skiplist 等核心实现,并结合编码切换阈值、电商业务场景和常见避坑,帮助读者真正理解 Redis 为什么快、怎么选型、如何避免大 key 和内存浪费。
2026-07-04 18:00:12
498
原创 02-Redis 环境搭建实战:Docker、Docker Compose、主从、哨兵与 Cluster 从零搭建
本文从零讲解 Redis 环境搭建,覆盖 Docker 单机启动、Docker Compose 配置管理、主从复制、Sentinel 哨兵自动故障转移、Redis Cluster 切片集群,以及源码安装和生产配置模板。文章配合命令、配置说明、拓扑图和排坑清单,帮助新手完整掌握 Redis 从本地实验到生产部署的搭建流程。
2026-07-04 07:58:59
745
原创 01-初识 Redis:一个键值数据库到底长什么样
文章梳理了 Redis 内部处理一条命令时涉及的关键模块,包括网络框架层、命令处理层、索引层、存储层和附加能力,并用 SET name Tom 的执行流程串起 Redis 从接收命令到写入内存再返回结果的完整过程。最后,文章对比了 Redis、Memcached 和 MySQL 的定位差异,帮助初学者理解 Redis 不是 MySQL 的替代品,而是常作为缓存层与数据库配合使用。
2026-07-03 22:44:56
330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅