laravel8.75 缓存Cache的使用支持redis,memcache多种driver

本文详细介绍了在Laravel 8.75中如何配置和使用缓存,包括获取缓存实例、访问多个缓存存储、递增/递减操作、存储数据、删除数据以及使用缓存标记等功能。重点讨论了Redis和Memcached作为缓存驱动的使用方法。
摘要由CSDN通过智能技术生成

配置

缓存配置文件位于config/cache.php。在这个文件中,你可以指定应用默认使用哪个缓存驱动。Laravel 支持的缓存后端包括 Memcached、Redis、DynamoDB,以及现成的关系型数据库 。此外,还支持基于文件的缓存驱动,以及方便自动化测试的缓存驱动 array、null。默认的缓存驱动是 file。

缓存使用

获取缓存实例

要获取缓存存储实例,可以使用 Cache facade。Cache facade 提供了对 Laravel 缓存契约底层实现的方便、简洁的访问:

<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Cache;

class UserController extends Controller
{
   
    /**
     * 显示应用程序的所有用户的列表。
     *
     * @return Response
     */
    public function index()
    {
   
        $value = Cache::get('key');

        //
    }
}

访问多个缓存存储

使用 Cache facade,可以通过 store 方法访问各种缓存存储。传递给 store 方法的键应与 cache 配置文件中 stores 配置数组中列出的其中一个存储相对应:

$value = Cache::store('file')->get('foo');

Cache::store('redis')->put('bar', 'baz', 600); // 10 Minutes

从缓存中检索项目

Cache facade 的 get 方法用于从缓存中检索项。如果缓存中不存在该项,则返回 null。如果愿意,可以将第二个参数传递给 get 方法,指定在该项不存在时返回的默认值:

$value = Cache::get('key');

$value = Cache::get('key', 'default');

甚至可以传递闭包作为默认值。如果缓存中不存在指定的项,则将返回关闭的结果。传递闭包允许你延迟从数据库或其他外部服务检索默认值:

$value = Cache::get</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值