laravel提供五个缓存的驱动模式:
•文件系统
•数据库
•Memcached
•APC
•Redis
•内存 (Arrays)
默认情况下, Laravel被配置为使用文件系统缓存驱动, 这是不需要配置的. 文件系统驱动把缓存项作为文件存储在storage/cache目录.如果你满意这个驱动, 没有其他的配置是必需的. 直接使用它就好:
提示: 使用文件系统缓存驱动程序之前, 要确保你的storage/cache目录是可写的.
在Laravel中使用缓存,可以使用Cache这个Facade,很方便而且可以很优雅的使用缓存,常见的使用缓存的方式是这样的:
$value = cache->get('key');
if($value === false){
$value = DB->where('xx')->get();
$value = cache->set('key', $value);
cache->expire('key', 1800);
}
这个逻辑在Laravel中使用remember方法和闭包函数,可以非常优雅方便的表达,三行代码实现上面的过程。
如下:
use AppHttpRequests;
use AppModelsWp;
use IlluminateSupportFacadesCache;
class BlogController extends Controller
{
private $indexPostsKey = 'com.tanteng.me.index.blog.posts';
public function index()
{
$newPosts = Cache::store('redis')->remember($this->indexPostsKey, 30, function () {
return Wp::type('post')->status('publish')->orderBy('post_date', 'desc')->take(16)->get();
});
return View('index/blog', compact('newPosts'));
}
}
这只是Laravel中一个使用缓存方式的简单例子,这也是本站Blog页面列表的获取方式,首先找缓存,没有在闭包中查询数据库返回,并缓存30分钟,Cache::store(‘file’)可以方便使用不同的缓存方式。
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔