跳到主要内容

静态配置

默认情况下,磁盘缓存的 cache_ttl 和缓存 zones 等值具有预配置的默认值。例如:

config-default.yaml
apisix:
proxy_cache:
cache_ttl: 10s # 用于磁盘缓存
zones:
- name: disk_cache_one
memory_size: 50m
disk_size: 1G
disk_path: /tmp/disk_cache_one
cache_levels: 1:2
# - name: disk_cache_two
# memory_size: 50m
# disk_size: 1G
# disk_path: "/tmp/disk_cache_two"
# cache_levels: "1:2"
- name: memory_cache
memory_size: 50m

要自定义这些值,请将相应的配置添加到 config.yaml,它优先于 config-default.yaml 中的配置。重新加载网关以使更改生效。

参数

请参阅 插件通用配置 了解所有插件可用的配置选项。

  • cache_strategy

    string


    default: disk


    vaild vaule:

    disk or memory


    缓存策略。缓存到磁盘或内存中。

  • cache_zone

    string


    default: disk_cache_one


    与缓存策略一起使用的缓存区域。该值应与配置文件中定义的缓存区域之一匹配,并应对应于缓存策略。例如,当使用内存缓存策略时,应使用内存缓存区域。

  • cache_ttl

    integer


    default: 300


    vaild vaule:

    大于或等于 1


    在内存中缓存时的缓存生存时间(TTL),以秒为单位。

    要调整磁盘缓存的 TTL,请更新 配置文件 中的 cache_ttl。请注意,仅当响应头 Cache-ControlExpires 都不存在时,才会使用 TTL 值。