在 CentOS 上配置 Redis 的多线程,需要先明确一点:
Redis 6.0+ 才支持真正的 I/O 多线程(仅用于网络读写,核心命令执行仍是单线程)
下面按步骤说明。
redis-server --version
# 或
redis-cli info server | grep redis_version
如果版本低于 6.0,必须升级 Redis。
yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y redis
或编译安装(适合 7.x):
wget https://download.redis.io/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable
make && make install
编辑配置文件(常见路径):
vim /etc/redis.conf
io-threads-do-reads yes
io-threads 4
| 参数 | 说明 |
|---|---|
io-threads |
线程数(不包含主线程) |
io-threads-do-reads |
是否启用多线程读(默认只多线程写) |
✅ 推荐配置:
⚠️ 注意:
io-threads 最大支持 128systemctl restart redis
# 或
redis-server /etc/redis.conf
redis-cli info threads
示例输出:
io_threads_active:4
说明多线程已启用。
✅ 适合开启多线程的场景:
❌ 不适合:
如果你愿意,我可以:
直接告诉我你的 Redis 版本和 CPU 核数即可。