Pipeline批量操作:性能优化的利器
引言 恭喜你!这是第一阶段的最后一篇文章。 前面我们学习了Redis的所有基础知识: ✅ 5大数据类型 ✅ 过期和淘汰 ✅ 持久化 ✅ 事务 今天我们学习一个性能优化神器:Pipeline(管道)。 一个真实的案例: 需求:批量获取10000个用户信息 方式1:循环GET,耗时10秒 方式2:MGET,耗时0.5秒 方式3:Pipeline,耗时0.3秒 性能提升:30倍! 一、RTT延迟问题 1.1 什么是RTT? RTT(Round-Trip Time):往返时间,从客户端发送请求到收到响应的时间。 客户端 Redis服务器 | | | ----发送命令----> | 1ms | | | <----返回结果---- | 1ms | | RTT = 2ms 实际测量: # 本地Redis $ redis-cli --latency min: 0.05, max: 2, avg: 0.12 (ms) # 同机房Redis RTT ≈ 0.5-1ms # 跨机房Redis RTT ≈ 5-10ms # 跨地域Redis RTT ≈ 50-100ms 1.2 RTT的影响 单条命令的性能: ...