在 CentOS 上调整 Redis 的最大连接数,主要涉及 Redis 配置参数 和 系统级限制。下面按步骤说明。
Redis 默认配置文件一般在:
/etc/redis.conf
或(编译安装):
/usr/local/redis/redis.conf
打开配置文件:
vim /etc/redis.conf
找到或添加:
maxclients 10000
说明:
- 默认值是 10000
- 可根据业务需要调整(如 20000、50000)
保存并退出。
systemctl restart redis
或
service redis restart
redis-cli
CONFIG GET maxclients
或者:
redis-cli info clients
即使 Redis 设置了 maxclients,Linux 文件描述符限制 也会限制实际连接数。
ulimit -n
vim /etc/security/limits.conf
添加:
* soft nofile 65535
* hard nofile 65535
vim /etc/systemd/system/redis.service
或
vim /usr/lib/systemd/system/redis.service
在 [Service] 下添加:
LimitNOFILE=65535
重载并重启:
systemctl daemon-reload
systemctl restart redis
sysctl -w net.core.somaxconn=65535
写入配置文件:
vim /etc/sysctl.conf
net.core.somaxconn = 65535
生效:
sysctl -p
redis-cli
CONFIG GET maxclients
info clients
✅ Redis 连接数 ≠ 文件描述符数
✅ maxclients 不能超过系统 ulimit
✅ 修改后必须重启 Redis
✅ systemd 下必须改 LimitNOFILE
如果你能告诉我:
我可以给你更精确的配置示例。