esplora/memento

仅存储单个请求或任务结果的简单缓存存储

3.0.0 2023-05-18 02:24 UTC

This package is auto-updated.

Last update: 2024-09-04 13:47:54 UTC


README

Tests

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)。有关更多信息,请参阅许可文件