广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHPLaravel框架缓存操作介绍
  • 260
分享到

PHPLaravel框架缓存操作介绍

2024-04-02 19:04:59 260人浏览 安东尼
摘要

目录主要的缓存类型(驱动)设置缓存获取缓存数据检查缓存项是否存在删除缓存数据缓存辅助函数Laravel为不同的缓存系统封装了统一的api,缓存配置文件./config/cache.P

Laravel为不同的缓存系统封装了统一的api,缓存配置文件./config/cache.PHP

主要的缓存类型(驱动)

  • file - 文件,默认使用
  • memcached - memcached
  • Redis - redis
  • database - 数据库

默认laravel支持缓存介质:apc, array, database, file, memcached, redis

在配置文件.env中修改驱动类型

CACHE_DRIVER=file

设置缓存

use Illuminate\Support\Facades\Cache; // Cache门面
# 添加 如果key不存在则添加成功,如果key存在,返回false
Cache::add('key', 'value', $seconds);
# 设置 不管key值是否存,都可以设置成功
Cache::put('key', 'value', $seconds);
# 设置永久缓存
Cache::forever('key', 'value');

文件所生成的地方在 ./storage/framework/cache/data/ 目录下

获取缓存数据

$value = Cache::get('key');
$value = Cache::get('key', 'default');
$value = Cache::get('key', function(){});
# 获取的同时并存储
$value = Cache::remember('users', $minutes, function () {
  return 'key不存的时候返回的数据';
});

检查缓存项是否存在

# 检查缓存的key值是否存在,存在返回true否则返回false
Cache::has('key')

删除缓存数据

# 先获取再删除
$value = Cache::pull('key');
# 删除单个
Cache::forget('key');
# 清除所有的缓存
Cache::flush();

缓存辅助函数

除了使用 Cache 门面或缓存契约,还可以使用全局的 cache() 函数来通过缓存获取和存储数据。当带有一个字符串参数的 cache() 函数被调用时,会返回给定键对应的缓存值(取值):

$value = cache('key');

如果你提供了键值对数组和一个过期时间给该函数,则会在指定的有效期内存储缓存值(存储):

cache(['key' => 'value'], $seconds);
cache(['key' => 'value'], now()->addMinutes(10));

cache() 函数不带任何参数被调用时会返回 Illuminate\Contracts\Cache\Factory 实现的实例,从而允许你调用其它缓存方法:

cache()->remember('users', $seconds, function () {
    return DB::table('users')->get();
});

到此这篇关于php Laravel框架缓存操作介绍的文章就介绍到这了,更多相关PHP Laravel缓存内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: PHPLaravel框架缓存操作介绍

本文链接: https://www.lsjlt.com/news/166715.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHPLaravel框架缓存操作介绍
    目录主要的缓存类型(驱动)设置缓存获取缓存数据检查缓存项是否存在删除缓存数据缓存辅助函数Laravel为不同的缓存系统封装了统一的API,缓存配置文件./config/cache.p...
    99+
    2022-11-13
  • laravel框架中缓存的操作示例
    这篇文章给大家分享的是有关laravel框架中缓存的操作示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。laravel为不同的缓存系统提供了统一的API。缓存配置位于config/cache.php。Larav...
    99+
    2023-06-14
  • laravel框架的缓存操作代码实例
    laravel为不同的缓存系统提供了统一的API。缓存配置位于config/cache.php。Laravel目前支持主流的缓存后端有Memcached和Redis等。 主要方法: ...
    99+
    2022-11-11
  • MySQL存储引擎分类及操作介绍
    不知道大家之前对类似MySQL存储引擎分类及操作的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL存储引擎分类及操作你一定会有所收获的。 MySQ...
    99+
    2022-10-18
  • LeaRun.Framework━ .NET快速开发框架 ━ 工作流程组件介绍
    1、LeaRun.Framework.NET框架介绍LeaRun.Framework.NET,基于.NET的快速开发框架、整合框架,为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自...
    99+
    2023-06-02
  • ASP缓存和Spring框架:如何在数组操作中保持一致的性能?
    在开发Web应用程序时,我们需要处理大量的数据,其中数组操作是一个非常常见的任务。在处理大量数据时,性能是一个至关重要的问题。在这篇文章中,我们将探讨如何使用ASP缓存和Spring框架来保持一致的性能。 ASP缓存 ASP缓存是一种在服...
    99+
    2023-10-23
    缓存 spring 数组
  • MySQL数据库存储引擎介绍及数据库的操作详解
    目录mysql存储引擎InnoDB存储引擎MyISAM储存引擎Memory存储引擎Archive存储引擎数据库的相关操作创建数据库修改数据库删除数据库查看数据库列表打开数据库MySQL存储引擎 InnoDB存储引擎 In...
    99+
    2022-08-12
    MySQL数据库存储引擎 MySQL数据库操作
  • python简单图片操作:打开显示保存图像方法介绍
    一提到数字图像处理,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1、不开源,价格贵 2、软件容量大。一般3G以上,高版本甚至达5G以上。 3、只能做研究,不易转化成软件。 因此,我们这...
    99+
    2022-06-04
    图像 操作 简单
  • 你是否听说过ASP缓存框架接口?这是如何工作的?
    ASP缓存框架接口是一种用于ASP应用程序的高效缓存机制,它可以显著提高应用程序的性能和响应速度。但是,对于大多数开发人员来说,这个概念可能还比较陌生。在本文中,我们将深入探讨ASP缓存框架接口的工作原理,并提供一些实用的演示代码来帮助你更...
    99+
    2023-06-14
    缓存 框架 接口
  • 实现Python图形界面框架TkInter写GUI界面应用简介过程操作
    前言 它的底层是Tcl/Tk,先用起来再说,另外Python毕竟是面向对象语言,所以全文会使用到class和对象,尽量日后能满足开发项目的需求。 (备注:Tcl/Tk 是一种简明,高...
    99+
    2022-11-12
  • 框架缓存中常见的PHP编程算法有哪些?你是否了解它们的工作原理?
    PHP是目前使用最广泛的脚本语言之一,它支持多种编程算法来实现各种功能。其中,框架缓存是PHP开发中常用的一种技术,它可以提高应用程序的性能和响应速度。在本文中,我们将介绍一些常见的PHP编程算法,以及它们在框架缓存中的应用。 一、哈希算法...
    99+
    2023-08-07
    编程算法 缓存 框架
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作