文件名称:cdp-cache:球童2代理缓存插件
文件大小:1.31MB
文件格式:ZIP
更新时间:2024-06-04 17:16:57
plugin golang proxy cache caddy2
球童Http缓存 这是caddy 2的http缓存插件。实际上,我对CDN缓存机制的部分并不熟悉,因此我从引用了代码。 这是caddy v1的缓存模块。 然后,我将代码库迁移为与caddy2架构一致,并在此基础上开发更多功能。 目前,这还不支持distributed cache 。 它仍在计划中。 特征 多存储后端支持 现在支持以下后端。 文件 在记忆中 Redis 在后面的部分中,我将显示示例Caddyfile来服务于不同类型的代理缓存服务器。 缓存上游响应的条件规则 uri路径匹配器 http标头匹配器 设置默认缓存的最大期限 没有明确到期时间的匹配响应的默认年龄。 清除缓存 有暴露的端点可以清除缓存。 我用admin apis端点实现它。 下面将向您展示如何清除缓存 首先,您可以列出当前的缓存 假设您指定了端口7777服务于Caddy管理员,则可以通过下面的api获取缓存列表。
【文件预览】:
cdp-cache-master
----handler.go(11KB)
----pkg()
--------helper()
----benchmark()
--------Caddyfile(606B)
--------provision.sh(204B)
--------readme.org(632B)
--------test_data()
----response_test.go(2KB)
----example()
--------influxdb_monitor()
--------redis_cache()
--------inmemory_cache()
--------file_cache()
--------distributed_cache()
----endpoint_test.go(4KB)
----cmd()
--------Caddyfile(596B)
--------main.go(1KB)
----readme.org(6KB)
----cache_test.go(8KB)
----url_lock_test.go(924B)
----extends()
--------distributed()
--------influxlog()
----.github()
--------workflows()
--------stale.yml(683B)
----test()
--------integration()
----caddyfile.go(8KB)
----response.go(4KB)
----url_lock.go(1KB)
----LICENSE(1KB)
----.gitignore(39B)
----backends()
--------backend.go(1KB)
--------backend_test.go(1KB)
--------memory_test.go(2KB)
--------memory.go(5KB)
--------redis.go(2KB)
--------redis_test.go(2KB)
--------file_test.go(3KB)
--------file.go(4KB)
----cache.go(14KB)
----go.sum(132KB)
----.codeclimate.yml(320B)
----endpoint.go(5KB)
----handler_test.go(3KB)
----caddyfile_test.go(3KB)
----build()
--------Dockerfile(380B)
--------test_coverage.sh(163B)
--------ci.dockerfile(214B)
----go.mod(1KB)