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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
PHP新手上路(十三)
Oct 09 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
php检测useragent版本示例
Mar 24 PHP
19个Android常用工具类汇总
Dec 30 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 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和ACCESS写聊天室(七)
2006/10/09 PHP
php数据访问之查询关键字
2016/05/09 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
php-app开发接口加密详解
2018/04/18 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
js获取视频时长代码
2014/04/10 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
Python获取linux主机ip的简单实现方法
2016/04/18 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
pycham查看程序执行的时间方法
2018/11/29 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
python requests使用socks5的例子
2019/07/25 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
优质服务演讲稿
2014/05/14 职场文书
电子专业求职信
2014/06/19 职场文书
中学生检讨书范文
2014/11/03 职场文书
投资意向协议书
2015/01/29 职场文书
土地租赁协议书
2015/01/29 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
时尚女魔头观后感
2015/06/04 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python