开启 IO 多线程
在「Redis 6」版本以前,Redis 是
「单线程」
读取、解析、执行命令的。Redis 6 开始,引入了 IO 多线程。
IO 线程负责读取命令、解析命令、返回结果。开启后可以有效提升 IO 性能。
我画了一张示意图供你参考
如上图所示,主线程和 IO 线程会共同参与命令的读取、解析以及结果响应。
但执行命令的,为
「主线程」
。
Redis 8.2.3
Redis 8.2.3 是一款安全优先的高性能键值存储系统。该版本紧急修复了可能引发远程代码执行(RCE)的高危漏洞(CVE-2025-62507),并解决了 HyperLogLog 及 Cuckoo Filter 等数据结构在特定场景下的崩溃问题。建议所有用户立即升级,以保障生产环境的系统稳定与数据安全。
下载
IO 线程默认关闭,你可以修改
redis
.conf 以下配置开启。
「io-threads」 是 IO 线程数(包含主线程),我建议你根据机器,设置不同值进行压测,取最优值。
io-threads 4
io-threads-do-reads yes