Redis 客户端连接

Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:

  • 连接成功后,客户端 socket 会被设置为非阻塞模式

    Redis 在网络事件处理上采用的是非阻塞多路复用模型。
    
  • socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法

  • 然后创建一个可读的文件事件用于监听这个客户端 socket 的数据发送

如何连接这部分大家有感兴趣可以自己看看源码! 对于业务者开发来说,并不需要关注太多!

当然你如果想往技术方向拓展的话,多看看还是有好处的,理解原理还是很重要的!

最大连接数

在 Redis2.4 中,最大连接数是被直接硬编码在代码里面的,而在2.6版本中这个值变成可配置的。

  • 在配置文件 redis.conf 中对这个值进行修改。

    config get maxclients
    
    1) "maxclients"
    2) "10000"
    
  • 启动时通过 --maxclients 修改最大连接数

    redis-server --maxclients 100000