PHPackages                             fastd/cache - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Caching](/categories/caching)
4. /
5. fastd/cache

ActiveLibrary[Caching](/categories/caching)

fastd/cache
===========

1131PHP

Since Oct 26Pushed 3mo ago2 watchersCompare

[ Source](https://github.com/fastdlabs/cache)[ Packagist](https://packagist.org/packages/fastd/cache)[ RSS](/packages/fastd-cache/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

Cache
=====

[](#cache)

Cache 是参考于 Varnish 架构中的缓存机制，不过仅支持 PHP 代码层面缓存功能。

原理:

Users -&gt; HTTP Request -&gt; Cache Middleware -&gt; Logic

当如果 GET 请求首次进入的时候会先请求具体逻辑，然后对请求的 url 进行 hash，然后怼返回结果进行缓存，缓存的机制来源于框架的 `cache()`。

当再次请求相同url的时候，会直接命中缓存并返回。另外非 GET 的请求，会直接进行穿透，如果在高并发插入数据的情况下，建议结合队列的方式去减轻压力。

### 使用

[](#使用)

```
$ composer require fastd/cache-provider

```

添加到 service provider 配置中(`app.php`)

```
