PHP Laravel框架缓存操作介绍

吾爱主题 阅读:155 2022-11-20 16:46:00 评论:0

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

主要的缓存类型(驱动)

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

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

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

CACHE_DRIVER=file

设置缓存

?
1 2 3 4 5 6 7 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/ 目录下

获取缓存数据

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

检查缓存项是否存在

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

删除缓存数据

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

缓存辅助函数

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

?
1 $value = cache( 'key' );

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

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

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

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

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

原文链接:https://peakxin.blog.csdn.net/article/details/124496097

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容