我在Lumen中,在Controller内部,我想以简单方便的方式缓存计算结果,而不使用数据库或外部服务,所以我一直在寻找保存缓存在文件系统中。在Laravel's documentation中引用了file
驱动程序:
默认情况下,Laravel配置为使用文件缓存驱动程序 将序列化的缓存对象存储在文件系统中。
我可以在config/cache.php
内看到它,配置为默认缓存商店。
在Lumen's documentation中,我无法看到有关文件驱动程序的任何信息,我发现在Lumen安装中没有类似文件cache.php
。
所以我的问题是我是否可以在流明中使用文件缓存驱动程序(通过设置CACHE_DRIVER=file
),或者是否不鼓励,不支持,不实现或其他什么?
答案 0 :(得分:11)
默认情况下,您在.env.example
中的流明:
CACHE_DRIVER=memcached
所以您只需要将文件名从.env.example
更改为.env
并设置
CACHE_DRIVER=file
如果您阅读Caching in Lumen,您会在示例中看到:
$value = Cache::store('file')->get('foo');
所以{@ 1}}驱动程序由Lumen支持。
如果您还阅读Lumen Configuration,可以在此处阅读,您可以复制所需的配置文件(如果需要)并手动加载它们。您可以在此处查看默认的Luman缓存配置文件:https://github.com/laravel/lumen-framework/blob/5.1/config/cache.php