静态配置
默认情况下,磁盘缓存的 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:
diskvaild vaule:
diskormemory缓存策略。缓存到磁盘或内存中。
cache_zone
cache_ttl
integer
default:
300vaild vaule:
大于或等于 1
在内存中缓存时的缓存生存时间(TTL),以秒为单位。
要调整磁盘缓存的 TTL,请更新 配置文件 中的
cache_ttl。请注意,仅当响应头Cache-Control和Expires都不存在时,才会使用 TTL 值。