keyval_zone_redis

定义一个用于 NGINX 配置中的键值存储的 Redis 区域。

语法keyval_zone_redis zone=zone_name:SIZE;
默认值none
上下文stream
参数1+

说明

keyval_zone_redis 指令配置一个 Redis 区域,可用于在 NGINX 内存储键值对。该指令允许 NGINX 与 Redis 服务器交互,利用其作为高速键值存储的能力。用户可以定义多个 Redis 区域,这些区域可以在配置中与键值对关联,从而实现数据的动态存储和检索。

该指令的参数包括区域名称及其规格,例如如果与共享内存配置关联时的内存大小,或 Redis 服务器的连接详情。该指令可在 HTTP 和 stream 上下文中运行,从而为各种应用架构提供灵活性。将 Redis 用作后端可以实现键值数据的持久化、跨会话访问和更好的可扩展性,使其适用于高流量场景。

在定义区域时,务必确保 Redis 服务器详情和连接参数与预期设置相匹配。这可能包括安全方面的考虑,例如认证凭据和网络可达性,以及所使用 Redis 实例的性能优化。

配置示例

stream {
    keyval_zone_redis zone=myredis:128k;
    keyval $remote_addr $text zone=myredis;

    server {
        listen 12345;

        location / {
            return 200 $text;
        }
    }
}

确保从 NGINX 服务器能够访问 Redis 服务器,因为网络问题可能会阻止正确集成。

必须配置 Redis 实例以允许来自 NGINX 工作进程的连接,以确保数据能成功检索和存储。

密切注意 zone 中指定的内存大小;低估该值可能会在高负载时导致键被驱逐。

← 返回所有指令