redis.conf详解之tcp-backlog

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis.conf详解之tcp-backlog相关的知识,希望对你有一定的参考价值。

参考技术A 在 linux 系统中控制tcp三次握手 已完成连接队列 的长度。
在高并发系统中,你需要设置一个较高的 tcp-backlog 来避免客户端连接速度慢的问题(三次握手的速度)。

1. 已完成连接队列 的长度也与操作系统中 somaxconn 有关,取二者最小 min(tcp-backlog,somaxconn)

2. 已完成连接队列 又与 半连接队列 长度有关

3.简要介绍下 半连接 与 已完成连接
半连接 :服务端收到客户端 syn 后,将连接放入半连接队列。如果半连接队列已满会丢弃,客户端报错 connection time out 。
已完成连接 :服务端收到客户端的 ack 后,从半连接队列中拿出连接放入已完成连接队列。如果已完成连接队列已经满则无法放入,客户端报错 read timeout 或者 connection reset by peer

TCP queue 的一些问题
深入探索 Linux listen() 函数 backlog 的含义

redis.conf详解之protected-mode

参考技术A 保护你的redis实例,防止被访问和利用。
大白话:只有本地能操作这个实例,外网不行。

1.保护模式默认是打开的。
2.保护模式生效后,只有本地回环和unix域套接字的请求可操作redis。
3.保护模式的生效条件:保护模式已打开 且 未指定bind 且 未指定密码
例如

保护模式生效后非本地回环与unix domain socket连接将 报错 :

保护模式生效后本地回环与unix domain socket连接将 成功 :

以上是关于redis.conf详解之tcp-backlog的主要内容,如果未能解决你的问题,请参考以下文章

redis.conf详解之protected-mode

redis.conf详解之tcp-backlog

[ Redis ] redis.conf 文件详解

[ Redis ] redis.conf 文件详解

redis.conf详解

redis.conf 配置文件详解