Redis 性能优化
Redis 命令执行步骤
详细流程见:redis概述:一条redis命令执行流程
通过上面的分析,可以把一个 Redis 命令的执行简化为以下 4 步:
- 发送命令;
- 命令排队;
- 命令执行;
- 返回结果
数据在网络上传输的时间:第 1 步和第 4 步耗费时间之和
称为 Round Trip Time(RTT,往返时间)
使用批量操作减少网络传输
使用批量操作可以减少网络传输次数,进而有效减小网络开销,大幅减少 RTT。
批量操作还可以减少 socket I/O 成本
批量操作
原生批量操作命令
原生支持批量操作的命令,比如:
- MGET(获取一个或多个指定 key 的值)、
- MSET(设置一个或多个指定 key 的值)、
- HMGET(获取指定哈希表中一个或者多个指定字段的值)、