首页/数据/数据库速查/io-threads 多线程网络 IO 调优
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

io-threads 多线程网络 IO 调优

Redis 6.0+ 支持多线程网络 IO:io-threads 并行处理 socket 读写与协议解析(命令执行仍单线程);写负载重时收益明显,读也并行需开 io-threads-do-reads。

数据库速查数据更新于 2026-10-12

配置示例

配置示例
# redis.conf
io-threads 4                 # IO 线程数(建议 2-8,不要超过 CPU 核数)
io-threads-do-reads yes      # 读也走 IO 线程(默认 no)

验证与压测

验证与压测
redis-cli CONFIG GET io-threads
redis-cli INFO threads        # 7.0+:各 IO 线程读事件统计
redis-benchmark -q -n 100000 -c 50 -t set,get
生效范围网络读写与协议解析;命令执行仍是单线程
建议值2-4 起步;机器核少或负载低时收益有限
读并行io-threads-do-reads 默认关闭,按负载决定
观察INFO threads(7.0+)确认 IO 线程是否在工作
改配置文件后按发行版方式重启生效;个别版本支持动态调整,以 CONFIG SET 的实际返回为准。

易错点

  • 设成核数的两三倍:上下文切换反拖性能
  • 指望它解决慢命令:大 key 操作仍单线程执行,方向错了

数据来源与参考

  • Redis 官方文档: io-threads
  • Redis 官方文档: 性能调优

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌