redis maxclients 和 tcp-backlog 参数解释

learnmore
  • 5
新手上路,请多包涵

初学Redis发现有两个配置参数,一个是 maxClients ,默认 10000;

一个是 tcp-backlog 默认为 511;

第一个解释说最大客户端连接数,第二个解释说 TCP 连接数。冒昧问一下客户端应该都是通过TCP连接到服务端的,难道 10000个客户端中有些都是共用同一个TCP连接,否则 511 怎么就到了 10000呢?

还有就是为什么Jedis设置的默认连接数是 8 个,这个和 10000差距太大了,单例Redis下多少连接合适呢?

哪位大神帮帮忙

回复
阅读 6.4k
1 个回答

你理解错了。backlog并不是TCP最大连接数,而是和accept队列有关,可以理解为进程还没有accept的TCP连接的队列,如果accept了,就不在这个队列里了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏