Laravel框架中缓存的使用方法分析


Posted in PHP onSeptember 06, 2019

本文实例讲述了Laravel框架中缓存的使用方法。分享给大家供大家参考,具体如下:

1. Laravel为各种不同的缓存系统提供了一致的API,支持的缓存有File、Memcached和Redis等

2. 主要方法

put()add()forever()has()get()pull()forget()

3. 配置文件路径 /config/cache.php

4. 添加路由

Route::get('/cache1', 'HomeController@cache1');
Route::get('/cache2', 'HomeController@cache2');

5. 添加缓存

public function cache1(){
Cache::put('key1','val1',10);
}

由于这里我们就使用默认的文件缓存,那么执行该方法后,在storage下会生成新的缓存文件,如下图所示

Laravel框架中缓存的使用方法分析

6. 其他操作

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
class HomeController extends Controller
{
public function cache1(){
Cache::put('key1','val1',10);//键 值 有效时间(分钟)
//Cache::add('key2','val2',20);//若key2不存在,则添加成功 否则,添加失败
//Cache::forever('key3','val3');//永久保存对象到缓存
//Cache::has('key1');//判断是否存在
Cache::forget('key1');//删除缓存
}
public function cache2(){
//$data = Cache::get('key1');//取值
$data = Cache::pull('key1');//取值后删除
dd($data);
}
}

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
第十节--抽象方法和抽象类
Nov 16 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
php include类文件超时问题处理
Feb 06 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
php可变长参数处理函数详解
Feb 22 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 #PHP
浅析PHP7 的垃圾回收机制
Sep 06 #PHP
PHP的介绍以及优势详细分析
Sep 05 #PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 #PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 #PHP
php生成微信红包数组的方法
Sep 05 #PHP
Laravel框架创建路由的方法详解
Sep 04 #PHP
You might like
php 动态执行带有参数的类方法
2009/04/10 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
Python中的filter()函数的用法
2015/04/27 Python
python提取log文件内容并画出图表
2019/07/08 Python
超实用的 30 段 Python 案例
2019/10/10 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
python如何删除列为空的行
2020/07/17 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
自荐信怎么写好
2013/11/11 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
高中家长意见怎么写
2015/06/03 职场文书
2015年暑假生活总结
2015/07/13 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python