Rumah > rangka kerja php > Laravel > Cara menggunakan perisian tengah untuk caching data dalam Laravel

Cara menggunakan perisian tengah untuk caching data dalam Laravel

王林
Lepaskan: 2023-11-02 18:07:48
asal
934 orang telah melayarinya

Cara menggunakan perisian tengah untuk caching data dalam Laravel

Cara menggunakan perisian tengah untuk caching data dalam Laravel

Caching ialah salah satu cara penting untuk meningkatkan prestasi laman web. Rangka kerja Laravel menyediakan fungsi caching yang kaya, dan middleware boleh digunakan untuk melaksanakan caching data. Artikel ini akan memperkenalkan cara menggunakan perisian tengah untuk caching data dalam Laravel dan memberikan contoh kod khusus.

1. Prinsip menggunakan perisian tengah untuk caching data

1.1 Peranan dan faedah caching

Dalam pembangunan web, banyak permintaan perlu mendapatkan data daripada pangkalan data atau sumber data lain, yang akan mengambil banyak rangkaian, pengkomputeran dan sumber simpanan. Sesetengah data agak stabil dan tidak perlu diperolehi dengan kerap daripada sumber data, jadi data ini boleh dicache untuk mengurangkan akses kepada sumber data.

Dengan menggunakan cache, data boleh disimpan dalam media storan pantas seperti memori atau cakera, dengan itu mempercepatkan capaian data dan meningkatkan daya tindak balas sistem dan keupayaan pemprosesan serentak.

1.2 Peranan middleware

Middleware ialah konsep penting dalam rangka kerja Laravel, yang boleh melakukan beberapa pra-pemprosesan atau pasca-pemprosesan sebelum atau selepas permintaan memasuki laluan. Menggunakan perisian tengah untuk caching data, anda boleh mendapatkan data daripada cache sebelum permintaan sampai ke pengawal dan menyimpan data dalam cache supaya permintaan seterusnya boleh mendapatkan data terus daripada cache dan meningkatkan kelajuan tindak balas.

2. Menggunakan perisian tengah untuk cache data dalam Laravel

2.1 Memasang komponen cache

Sebelum menggunakan perisian tengah untuk cache data, anda perlu memasang komponen cache Laravel terlebih dahulu. Buka terminal, masukkan direktori akar projek, dan laksanakan arahan berikut:

composer require illuminate/cache
Salin selepas log masuk

2.2 Cipta middleware cache

Dalam Laravel, anda boleh mencipta middleware dengan cepat melalui alat baris arahan artisan. Jalankan arahan berikut untuk mencipta middleware cache:

php artisan make:middleware CacheMiddleware
Salin selepas log masuk

Selepas pelaksanaan, fail CacheMiddleware.php akan dijana dalam direktori app/Http/Middleware.

Buka fail CacheMiddleware.php dan tulis logik caching dalam kaedah pemegang. Berikut ialah contoh mudah:

<?php

namespace AppHttpMiddleware;

use Closure;
use IlluminateSupportFacadesCache;

class CacheMiddleware
{
    public function handle($request, Closure $next)
    {
        // 从缓存中获取数据
        $key = 'cached_data'; // 缓存键名,可根据实际情况修改
        $data = Cache::get($key);

        // 如果缓存中有数据,则直接返回数据
        if ($data) {
            return response($data);
        }

        // 否则执行后续请求并将结果缓存起来
        $response = $next($request);
        
        // 将响应结果存储到缓存中,有效期为1小时,可根据实际情况修改
        Cache::put($key, $response->getContent(), 60);

        return $response;
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula mendapatkan data daripada cache, dan jika data berada dalam cache, kembalikan data secara langsung, sebaliknya, lakukan permintaan seterusnya dan simpan hasilnya ke dalam cache, dan hantar jawapan Hasilnya dikembalikan.

2.3 Daftar perisian tengah cache

Untuk menggunakan perisian tengah dalam Laravel, anda perlu mendaftarkan perisian tengah ke dalam aplikasi terlebih dahulu. Buka fail app/Http/Kernel.php dan tambahkan perisian tengah cache pada tatasusunan $routeMiddleware:

protected $routeMiddleware = [
    'cache' => AppHttpMiddlewareCacheMiddleware::class,
];
Salin selepas log masuk

2.4 Menggunakan perisian tengah cache

Dalam laluan yang perlu menggunakan perisian tengah cache, anda boleh menggunakan perisian tengah melalui kepingan alias perisian tengah. Berikut ialah contoh menggunakan perisian tengah cache:

Route::get('/data', function () {
    // 返回需要缓存的数据
})->middleware('cache');
Salin selepas log masuk

Dalam contoh di atas, semua permintaan ke laluan /data akan diproses oleh perisian tengah cache.

3. Ringkasan

Menggunakan perisian tengah untuk caching data boleh meningkatkan prestasi sistem dan kelajuan tindak balas. Melalui pengenalan artikel ini, kami memahami prinsip menggunakan perisian tengah untuk caching data dalam Laravel dan memberikan contoh kod khusus. Saya harap ia akan membantu anda dengan caching data dalam Laravel.

Atas ialah kandungan terperinci Cara menggunakan perisian tengah untuk caching data dalam Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan