redis2_send_timeout
设置向 Redis 服务器发送请求的超时时间。
NGINX upstream module for the Redis 2.0 protocol
·
httpserverlocation
语法redis2_send_timeout timeout;
默认值none
上下文http, server, location
参数1
说明
redis2_send_timeout 指令定义了 NGINX 在超时之前向 Redis 服务器发送请求所允许的最长时间。此超时对于确保慢速连接或无响应的 Redis 服务器不会阻塞 NGINX 的请求处理至关重要。如果在指定时间内未能成功发送请求,NGINX 会终止连接并向客户端返回错误。
该指令可在 http、server 和 location 上下文中配置,从而允许对单个 Redis 后端或整个 NGINX 配置的连接行为进行细粒度控制。超时时间以毫秒为单位指定,使其精确且适用于网络延迟可能显著变化的高性能环境。如果未设置,可能会使用默认超时,而该默认值可能不符合特定应用的需求。
配置示例
location /redis {
redis2_pass 127.0.0.1:6379;
redis2_send_timeout 200ms;
}⚠
请务必设置合理的超时时间;过短可能导致频繁超时,而过长则可能导致响应变慢。
⚠
此指令仅适用于发送到 Redis 的请求;请根据应用的性能需求谨慎设置。