温馨提示×

centos redis配置怎样调最大连接

小樊
41
2026-10-05 19:40:21
栏目: 云计算

在 CentOS 上调整 Redis 的最大连接数,主要涉及 Redis 配置参数 和 系统级限制。下面按步骤说明。


一、修改 Redis 最大连接数配置

1. 编辑 Redis 配置文件

Redis 默认配置文件一般在:

/etc/redis.conf

或(编译安装):

/usr/local/redis/redis.conf

打开配置文件:

vim /etc/redis.conf

2. 修改 maxclients 参数

找到或添加:

maxclients 10000

说明:

  • 默认值是 10000
  • 可根据业务需要调整(如 20000、50000)

保存并退出。

3. 重启 Redis

systemctl restart redis

或

service redis restart

二、检查当前最大连接数

redis-cli
CONFIG GET maxclients

或者:

redis-cli info clients

三、系统级限制(非常重要)

即使 Redis 设置了 maxclients,Linux 文件描述符限制 也会限制实际连接数。

1. 查看当前限制

ulimit -n

2. 修改系统最大文件数

方法一:修改 limits.conf

vim /etc/security/limits.conf

添加:

* soft nofile 65535
* hard nofile 65535

方法二:Redis systemd 服务限制(CentOS 7+)

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


如果你能告诉我:

  • Redis 版本
  • CentOS 版本
  • 编译安装还是 yum 安装

我可以给你更精确的配置示例。

0 踩