辅助正念 / memento
仅存储单个请求或任务结果的简单缓存存储
3.0.0
2023-05-18 02:24 UTC
Requires
- php: ^8.1
- laravel/framework: ^10.0
Requires (Dev)
- orchestra/testbench-core: ^8.0
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2024-09-04 13:50:32 UTC
README
Memento 是一个小型的包,用于在单个 HTTP 请求或任务中存储函数或操作的输出结果。
该包在容器实例中添加一个新的缓存存储,避免了当结果只需存储短时间时,使用需要访问文件系统或类似 Redis 的快速存储的 Laravel 缓存的必要性。
安装
您可以使用 Composer 包管理器在项目中安装 Memento
composer require esplora/memento
使用方法
使用 Memento 最简单的方法是使用提供的辅助函数
memento('users', function() { return DB::table('users')->get(); });
该函数将在首次调用时返回提供的闭包的输出结果,并在同一 HTTP 请求或任务中的后续调用返回相同的结果。请求或任务完成后将自动清除缓存。
清除缓存
要清除整个 Memento 缓存,可以使用以下代码
use Esplora\Memento\Memento; Memento::flush();
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。