温馨提示×

centos redis最大连接数是多少

小樊
43
2025-12-29 05:04:12
栏目: 云计算

Redis 最大连接数说明

默认值

  • CentOS 上,Redis 的最大客户端连接数由配置项 maxclients 控制,常见默认值为 10000。该值表示 Redis 实例允许同时建立的最大客户端连接数量。

如何查看与调整

  • 查看当前最大连接数与已用连接数
    • 查看最大连接数:redis-cli CONFIG GET maxclients
    • 查看当前连接数:redis-cli INFO clients(关注 connected_clients)
  • 临时调整(重启后失效)
    • 设置:redis-cli CONFIG SET maxclients 20000
  • 永久调整
    • 编辑配置文件(常见路径:/etc/redis/redis.conf),修改或新增:maxclients 20000
    • 使配置生效:sudo systemctl restart redis
  • 启动参数方式
    • 也可在启动时指定:redis-server --maxclients 100000 -f /etc/redis.conf(适合一次性调大上限)

上限与系统资源

  • 理论上限受系统可用文件描述符限制;若请求的 maxclients 超过系统上限,Redis 启动会报错,此时需要提升系统的 ulimit -n(打开文件数)或内核参数后再设置更大的 maxclients。
  • 每个连接都会占用一定内存与 CPU 资源,提升 maxclients 会增加 Redis 的内存开销,并可能对性能产生影响,建议结合压测与监控谨慎调整。

相关参数建议

  • 与连接数相关的系统层面参数如 tcp-backlog(默认 511)也建议一并评估与调优,以避免在高并发接入时出现连接队列溢出或操作系统拒绝新连接的情况。

0