我在Lumen中,在Controller内部,我想以简单方便的方式缓存计算结果,而不使用数据库或外部服务,所以我一直在寻找在文件系统中保存缓存.在Laravel的文档中引用了file
驱动程序:
默认情况下,Laravel配置为使用文件高速缓存驱动程序,该驱动程序将序列化的高速缓存对象存储在文件系统中.
我可以在里面看到它,配置为默认缓存存储config/cache.php
.
在Lumen的文档中,我看不到有关文件驱动程序的任何信息,我发现cache.php
在Lumen安装中没有任何内容.
所以我的问题是我是否可以在流明中使用文件缓存驱动程序(通过设置CACHE_DRIVER=file
),或者是否不鼓励,不支持,不实现或其他什么?
在Lumen中.env.example
你默认拥有:
CACHE_DRIVER=memcached
所以你需要的是将文件名从更改.env.example
为.env
和设置
CACHE_DRIVER=file
如果您阅读Lumen中的缓存,您将在示例中看到:
$value = Cache::store('file')->get('foo');
因此file
Lumen支持驱动程序.
如果您还阅读了流明配置,则可以在此处阅读,您可以复制所需的配置文件(如果需要)并手动加载它们.你可以在这里看到默认的Luman缓存配置文件:https://github.com/laravel/lumen-framework/blob/5.1/config/cache.php