rsthn/rose-ext-cache

缓存扩展(风)

安装: 5

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:rose-extension

1.0.1 2021-05-03 23:44 UTC

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 的语法。