Traefik 与 Redis¶
路由配置更新
更新路由配置需要启用 Redis 的键空间通知。 云托管 Redis 服务(例如 GCP Memorystore、AWS ElastiCache)可能出于 CPU 性能考虑,默认禁用此功能。 有关配置步骤的更多信息,请参阅 Redis 文档或云提供商的文档。
配置示例¶
可以按以下方式启用 Redis 提供者:
providers:
redis: {}[providers.redis]--providers.redis.endpoints=127.0.0.1:6379配置选项¶
| 字段 | 说明 | 默认值 | 必填 |
|---|---|---|---|
providers.providersThrottleDuration |
配置重新加载后,在接受新的配置刷新事件之前至少等待的时间。 如果在此期间发生多个事件,只处理最新的事件,其余事件全部丢弃。 此选项无法为每个提供者单独设置,但节流算法会独立作用于各个提供者。 |
2s | 否 |
providers.redis.endpoints |
定义访问 Redis 的端点。 | "127.0.0.1:6379" | 是 |
providers.redis.rootKey |
定义配置的根键。 | "traefik" | 是 |
providers.redis.username |
定义连接 Redis 时使用的用户名。 | "" | 否 |
providers.redis.password |
定义连接 Redis 时使用的 密码。 | "" | 否 |
providers.redis.db |
定义连接 Redis 后选择的数据库。 | 0 | 否 |
providers.redis.tls |
定义安全连接到 Redis 时使用的 TLS 配置。 | - | 否 |
providers.redis.tls.ca |
定义安全连接到 Redis 时使用的证书颁发机构路径,默认使用系统证书包。 | "" | 否 |
providers.redis.tls.cert |
定义安全连接到 Redis 时使用的公有证书路径。使用此选项时,必须设置 key 选项。 |
"" | 是 |
providers.redis.tls.key |
定义安全连接到 Redis 时使用的私钥路径。使用此选项时,必须设置 cert 选项。 |
"" | 是 |
providers.redis.tls.insecureSkipVerify |
指示提供者在建立 TLS 连接时接受 Redis 提供的任意证书,而不检查证书所涵盖的主机名。 | false | 否 |
providers.redis.sentinel |
定义与 Redis Sentinel 交互时使用的 Sentinel 配置。 | - | 否 |
providers.redis.sentinel.masterName |
定义 Sentinel 主节点的名称。 | "" | 是 |
providers.redis.sentinel.username |
定义 Sentinel 身份验证使用的用户名。 | "" | 否 |
providers.redis.sentinel.password |
定义 Sentinel 身份验证使用的 密码。 | "" | 否 |
providers.redis.sentinel.latencyStrategy |
定义是否将命令路由到最近的主节点或副本节点(与 RandomStrategy 和 ReplicaStrategy 互斥)。 | false | 否 |
providers.redis.sentinel.randomStrategy |
定义是否将命令随机路由到主节点或副本节点(与 LatencyStrategy 和 ReplicaStrategy 互斥)。 | false | 否 |
providers.redis.sentinel.replicaStrategy |
将所有命令仅路由到副本节点(与 LatencyStrategy 和 RandomStrategy 互斥)。 | false | 否 |
providers.redis.sentinel.useDisconnectedReplicas |
定义无法获取已连接副本时,是否使用与主节点断开连接的副本。 | false | false |
路由配置¶
请参阅路由中的专门章节。