laravel框架的缓存操作代码实例

laravel为不同的缓存系统提供了统一的API。缓存配置位于config/cache.php。Laravel目前支持主流的缓存后端有Memcached和Redis等。

主要方法:

  • cache::put()
  • cache::get()
  • cache::add()
  • cache::pull()
  • cache::forever()
  • cache::forget()
  • cahce::has()

系统默认是使用文件缓存,其缓存文件储存的位置位于storage/framework/cahce/date

设置缓存

语法:cache::put('key','value',$mintes);

  • key:键
  • value:值
  • $mintes:有效期,单位是分钟

如果该键存在则直接覆盖原来的

cache::add(‘key',‘value',$mintes)

add方法只会在缓存项不存在的情况下添加数据到缓存,返回布尔值,不会覆盖之前的数据。

forever方法并不是真的永久缓存,只不过是时间截止是比较大的值(2286年)

forget方法手动从缓存中移除

获取缓存数据

Cache门面的get方法用于从缓存中获取缓存项,如果缓存项不存在,返回null. 如果需要的话你可以传递第=二个参数到get 方法指定缓存项不存在时返回的自定义默认值:

Svalue = Cache:get('key');

获取指定的key值

$value = Cache::get'key', 'default');获取指定的 key值,如果不存在,则使用默认值

可以传递一一个匿名函数作为默认值,如果缓存项不存在的话闭包的结果将会被返回。传递匿名函数允许你可以从数据库或其它外部服务获取默认值:

Svalue = Cache::get('key', function() {
return b::tabl..)->get();

});

检查缓存项是否存在

has 方法用于判断缓存项是否存在:

if (Cache::has(‘key')) {
}

删除缓存数据

语法:

$value = Cache:pull('key');从缓存中获取缓存项然后删除,如果缓存项不存在的话返回null,一般设置- -次性的存储的数据

Cache::forget('key');使用forget方法从缓存中移除缓存项数据

Cace:flush();:使用flush 方法清除所有缓存:并且删除对应的目录

获取存储

语法:Cache::remember 

到此这篇关于laravel框架的缓存操作代码实例的文章就介绍到这了,更多相关laravel框架的缓存操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 在 Laravel 6 中缓存数据库查询结果的方法

    在加快应用程序速度方面,缓存可能是最有效的.Laravel 预先安装了缓存驱动程序.因此你可以直接使用 Redis, Memcached 或者使用本地文件进行缓存操作.Laravel 附带了此功能. 这一次,我们将讨论直接从模型缓存 Eloquent 查询,从而使数据库缓存变的轻而易举. 这个包可以在 GitHub 找到,此文档将介绍该应用程序的所有要点.但是,这篇文章,我仅仅介绍缓存和清除缓存的知识. 安装 可以通过 Composer 安装 $ composer require rennokk

  • laravel清除视图缓存的代码

    清除视图缓存,就是清除 D:\phpStudy\WWW\BCCKidV1.0\storage\framework\views\002f30b1cb2dfabccb4d098aa01326ed06eaba7a.php 这些编译好了的视图缓存. php artisan view:clear 清除运行缓存: php artisan cache:clear 清除配置缓存: php artisan config:clear 以上这篇laravel清除视图缓存的代码就是小编分享给大家的全部内容了,希望能给大

  • 在Laravel的Model层做数据缓存的实现

    您在此之前可能就已经缓存过模型数据,但是我将向您展示一个使用动态记录模型的更精细的Laravel模型缓存技术,这是我一开始在 RailsCasts学习到的技术. 使用模型的唯一缓存键,您可以缓存模型(或关联模型)更新时自动更新(以及缓存失效)的模型上的属性和关联,一个好处是访问缓存的数据比在控制器中缓存的数据更具可复用性,因为它在模型上而不是在单个控制器方法中. 这是这个技术的要点: 假设你有很多个 Comment 的 Article 模型,给定下面的Laravel blade 模板,你就可以像

  • laravel使用Redis实现网站缓存读取的方法详解

    redis的简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储. Redis支持数据的备份,即master-slave模式的数据备份. Redis 优势 性能极高 – Red

  • 清除laravel缓存命令代码实例

    清除Laravel(终端)中的缓存 登录运行laravel应用程序的系统并打开终端.然后导航到Laravel应用程序代码.在这里,就可以使用以下命令来清除缓存: 1.清除应用程序缓存 运行以下命令以清除Laravel应用程序的应用程序缓存 $ php artisan cache:clear 2.清除路由缓存 要清除Laravel应用程序的路由缓存,请从shell执行以下命令. $ php artisan route:cache 3.清除配置缓存 您可以使用config:cache清除Larave

  • laravel框架的缓存操作代码实例

    laravel为不同的缓存系统提供了统一的API.缓存配置位于config/cache.php.Laravel目前支持主流的缓存后端有Memcached和Redis等. 主要方法: cache::put() cache::get() cache::add() cache::pull() cache::forever() cache::forget() cahce::has() 系统默认是使用文件缓存,其缓存文件储存的位置位于storage/framework/cahce/date 设置缓存 语法

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

    本文实例讲述了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::g

  • Laravel框架模板继承操作示例

    本文实例讲述了Laravel框架模板继承操作.分享给大家供大家参考,具体如下: 关于模板的继承的加载,因为我们经常会在头部引入很多样式啊等相关文件,所以我们不能在每一个页面都重新写入 laravel和ThinkPHP加载的类似,ThinkPHP3.2使用 <extend name="模板名字" /> 占位使用 <block name="menu"></block> laravel只不过使用英文不同 举例来说一个页面,我们要在头部引

  • laravel下trait的使用代码实例详解

    前言 今天在整理laravel的练习项目时,发现自己的代码结构中有很多重复的代码.于是搜索了一下laravel框架的代码复用机制.知道了Trait的存在,于是学习使用了一下. 关于Trait的理解 Trait是PHP5.4引入的新概念,定义方式和class的定义方式类似.但是并不具备class的完整性.Trait看上去更像是一个class的一部分.它使不相关的两个class能够具有类似的行为. Trait的简单使用 新建一个Trait 本人由于数据库操作上使用了eloquent模型,在多表查询时

  • YII框架页面缓存操作示例

    本文实例讲述了YII框架页面缓存操作.分享给大家供大家参考,具体如下: IndexController.php namespace frontend\controllers; use yii; use yii\web\Controller; class IndexController extends Controller { public function behaviors()//先于action执行,可以用来实现页面缓存 { return [ [ 'class'=>'yii\filters\

  • YII框架http缓存操作示例

    本文实例讲述了YII框架http缓存操作.分享给大家供大家参考,具体如下: http禁止缓存原理 header('Expires: 0'); header('Last-Modified: '. gmdate('D, d M Y H:i:s') . ' GMT'); header('Cache-Control: no-store, no-cahe, must-revalidate'); //ie专用 header('Cache-Control: post-chedk=0, pre-check=0'

  • Laravel 框架返回状态拦截代码

    可拦截系统的返回的状态自己在单独处理. 使用查询 composer require betterde/response // 安装后直接调用以下 # stored return stored($data, $message = '创建成功'); #updated return updated($data, $message = '更新成功'); #deleted return deleted($message = '删除成功'); #accepted return accepted($messa

  • java io读取文件操作代码实例

    这篇文章主要介绍了java io读取文件操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 主要分为字节读取和字符读取,字节读取可以一个一个读取和字节数组读取,字符读取同样之,字符读取适合文本读取,字节读取皆可以 这里直接上代码,读取文件的9个小demo package com.io; import org.junit.Test; import java.io.*; public class FileTest { //1.字节流字节一个

随机推荐