Redis进阶4.2: Lua 脚本入门
Redis 允许我们把一小段 Lua 逻辑发送到服务端执行。这样一来,原本需要客户端发多次命令才能完成的逻辑,就可以压缩成一次原子执行。对很多“判断 + 更新”场景来说,这比事务更直接,也更不容易写错。
阅读全文 →Redis 允许我们把一小段 Lua 逻辑发送到服务端执行。这样一来,原本需要客户端发多次命令才能完成的逻辑,就可以压缩成一次原子执行。对很多“判断 + 更新”场景来说,这比事务更直接,也更不容易写错。
阅读全文 →- GMP 模型详解(Goroutine、Machine、Processor) - 调度器的抢占式调度演进 - Goroutine 栈管理:分段栈 → 连续栈 - 系统调用对调度的影响
阅读全文 →- Go 内存分配器:TCMalloc 思想 - 堆与栈的分配策略 - 逃逸分析(Escape Analysis) - 垃圾回收器原理:三色标记法 - GC 调优:GOGC 参数与内存压舱石 - sync.Pool 的正确使用
阅读全文 →Redis 之所以特别适合做并发控制、计数、状态门禁,很大程度上就是因为它提供了丰富的原子命令,以及事务、Lua 等增强手段。掌握“原子操作实践”,其实就是学会把业务规则正确地映射到 Redis 的执行模型上。
阅读全文 →- 性能分析工具: pprof(CPU、Memory、Goroutine、Block) - Trace 工具: go tool trace 可视化分析 - 内存优化:减少分配、对象复用 - CPU 优化:算法选择、减少锁争用 - 编译优化:内联、边界检查消除 - Benchmark 驱动的优化流程
阅读全文 →这一章的重点,是把 Deployment 和 ReplicaSet 的职责边界讲清楚:为什么要有这两个对象、滚动更新是如何发生的、什么时候能回滚、什么时候该暂停发布,以及做版本发布时有哪些容易踩坑的地方
阅读全文 →