Php 拉拉维尔5号:商店和商店;在单个请求中返回多个缓存信息

Php 拉拉维尔5号:商店和商店;在单个请求中返回多个缓存信息,php,laravel,caching,laravel-5,Php,Laravel,Caching,Laravel 5,我将大的缓存信息分成小块,以便在多个不同的请求中使用,而不是缓存整个响应。我的问题是:是否有一种方法可以在单个请求中保存多个信息(多个键和值),而不是: Cache::add('key', 'value', $minutes); $value = Cache::get('key'); 并在单个请求中返回它们(不同的键),而不是: Cache::add('key', 'value', $minutes); $value = Cache::get('key'); 谢谢,您可以使用不同的名称存

我将大的缓存信息分成小块,以便在多个不同的请求中使用,而不是缓存整个响应。我的问题是:是否有一种方法可以在单个请求中保存多个信息(多个键和值),而不是:

Cache::add('key', 'value', $minutes);
$value = Cache::get('key');
并在单个请求中返回它们(不同的键),而不是:

Cache::add('key', 'value', $minutes);
$value = Cache::get('key');

谢谢,

您可以使用不同的名称存储单个数据,但可以获得一个包含
$allData=Cache::many(['one','two','etc')的列表-。使用类似的
putMany
存储

多个(数组$keys)

按键从缓存中检索多个项


您可以扩展
数据库
驱动程序并创建自己的驱动程序

您可以使用不同的名称存储单个数据,但可以使用
$allData=Cache::many(['one','two','etc')获取列表-。使用类似的
putMany
存储

多个(数组$keys)

按键从缓存中检索多个项


您可以扩展
数据库
驱动程序并创建自己的驱动程序

它们是具有不同名称的不同数据。这就是为什么我展示了一个示例来获取三个不同的数据,它们的名称分别为
one
two
等。这听起来像是Gr8文档,但出于某种原因,我得到的
类“lightlight\Cache\DatabaseStore”没有“many”方法,一些驱动程序,如
文件
数据库
不支持它以及缓存标记。使用memcached\redis\mongo。您可以自己扩展
数据库
驱动程序并编写自己的方法。Laravel docs清楚地描述了如何创建自己的缓存驱动程序。它们是具有不同名称的不同数据。这就是为什么我展示了一个示例,其中包含三个不同的数据,它们的名称分别为
one
two
etc
,但是由于某些原因,我得到的
类'illumb\Cache\DatabaseStore'没有方法'many'
好吧,一些驱动程序,如
文件
数据库
不支持它以及缓存标记。使用memcached\redis\mongo。您可以自己扩展
数据库
驱动程序并编写自己的方法。Laravel docs清楚地描述了如何创建自己的缓存驱动程序。