rsthn / rose-ext-cache
缓存扩展(风)
1.0.1
2021-05-03 23:44 UTC
Requires
This package is auto-updated.
Last update: 2024-09-26 08:44:23 UTC
README
此扩展为 Wind 添加缓存功能。
注意:扩展会检测 Wind 的存在,如果未安装,则该扩展将不会加载。
缓存条目可以包含任何类型的对象,每个条目通过一个 id 来标识,它只是一个用作文件名的字符串标识符。缓存条目存储在 resources/.cache 目录中。
缓存条目的默认 TTL(生存时间)为 3600 秒,相当于 1 小时。
安装
composer require rsthn/rose-ext-cache
表达式函数
cache::valid id:string tag:string [ttl:integer]
确定通过 id 标识的缓存条目在指定的 TTL(以秒为单位)内是否有效。注意,如果没有指定 TTL,则将使用默认值。
cache::touch id:string tag:string
将标识为 id 的缓存条目的修改时间设置为当前时间,以防止缓存失效。
cache::get id:string tag:string [ttl:integer] value:object
根据 id 返回缓存条目的内容,如果条目不再有效或不存在,则创建它并使用指定的值。
cache::path id:string
返回标识为 id 的缓存条目的路径,无论它是否存在或是否有效。
cache::pass id:string tag:string [ttl:integer] value:object
使用与 cache::get 类似的语法,但实际上并不使用缓存,它直接返回值。用作绕过缓存以进行测试的快捷方式,同时保持 cache::get 的语法。