Rumah  >  Artikel  >  rangka kerja php  >  Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Cache untuk melaksanakan caching?

Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Cache untuk melaksanakan caching?

WBOY
WBOYasal
2023-06-13 10:01:322286semak imbas

Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Cache untuk melaksanakan caching?

Dengan pembangunan aplikasi web, isu prestasi telah menjadi isu utama untuk aplikasi web moden. Menggunakan caching ialah cara biasa untuk menyelesaikan masalah prestasi aplikasi web. Laravel menyediakan penyelesaian caching fleksibel yang dipanggil caching. Caching ialah teknik untuk menyimpan data dalam storan sementara supaya ia boleh diambil dan dipaparkan dengan lebih cepat kemudian. Artikel ini akan meneroka cara caching Laravel dilaksanakan dan digunakan.

Pengenalan kepada Laravel Cache

Laravel Cache menyediakan API bersatu untuk menggunakan pelbagai bahagian belakang caching (seperti Memcached, Redis dan cache fail). Memandangkan Laravel Cache ialah salah satu komponen Laravel, caching boleh dibuat lebih mudah dan lebih mudah. Laravel Cache boleh digunakan di mana-mana dalam aplikasi untuk meningkatkan prestasi aplikasi.

Konfigurasi Cache Laravel

Halaman belakang lalai Cache Laravel ialah pemacu fail. Walau bagaimanapun, kami boleh menukar hujung belakang cache dengan mudah dalam fail config/cache.php. Contohnya, untuk menggunakan bahagian belakang cache Memcached, anda boleh menambah kod berikut dalam fail config/cache.php:

'cache' => [

'default' => env('CACHE_DRIVER', 'memcached'),

'stores' => [
    'memcached' => [
        'driver' => 'memcached',
        'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
        'sasl' => [
            env('MEMCACHED_USERNAME'),
            env('MEMCACHED_PASSWORD'),
        ],
        'options' => [
            // Memcached::OPT_CONNECT_TIMEOUT  => 2000,
        ],
        'servers' => [
            [
                'host' => env('MEMCACHED_HOST', '127.0.0.1'),
                'port' => env('MEMCACHED_PORT', 11211),
                'weight' => env('MEMCACHED_WEIGHT', 100),
            ],
        ],
    ],

    // ...
],

// ...

],

Dalam kod sampel ini, kami menggunakan bahagian belakang caching Memcached.

Laravel Cache Menggunakan

Menggunakan caching dalam aplikasi Laravel anda adalah sangat mudah. Berikut ialah contoh mudah tentang cara menyimpan data dalam cache:

// Menyimpan data
Cache::put('key', 'value', $minutes);

// Dapatkan data
$value = Cache::get('key');

// Tentukan sama ada data wujud
jika (Cache::has('key')) {

//

}

//Padam data
Cache::forget('key');

Dalam kod sampel ini, kaedah Cache::put() To menyimpan data dalam cache, kaedah Cache::get() mendapatkan semula data daripada cache, kaedah Cache::has() menyemak sama ada data itu wujud, dan kaedah Cache::forget() memadamkan data daripada cache .

Teg cache

Teg cache ialah mekanisme untuk mengatur berbilang item cache bersama-sama. Mudah untuk mengenal pasti dan mengosongkan cache anda menggunakan tag cache. Berikut ialah contoh cara menggunakan teg cache:

// Simpan data ke dalam teg cache
Cache::tags(['people', 'artis'])->put(' John', $john, $minit);
Cache::tags(['orang', 'pengarang'])->put('Anne', $anne, $minit);

// Bersih data teg cache
Cache::tags('people')->flush();

Dalam kod sampel ini, kami menggunakan teg cache untuk menyusun data bersama-sama. Teg cache ditentukan menggunakan kaedah Cache::tags() dan data kemudiannya boleh disimpan dalam teg menggunakan put(). Akhir sekali, kita boleh menggunakan kaedah flush() untuk mengosongkan semua cache yang dikaitkan dengan teg.

Tarikh luput cache

Laravel Cache menyediakan banyak cara berbeza untuk menetapkan tarikh luput cache. Cara yang paling biasa ialah menggunakan atribut $minutes dalam kaedah put(). Contohnya, untuk menyimpan item cache selama 10 minit, anda boleh menggunakan kod berikut:

// Simpan cache selama 10 minit
Cache::put('key', 'value', 10) ;

// Simpan cache kekal
Cache::forever('key', 'value');

// Dapatkan nilai dan simpan semula
$value = Cache:: remember( 'users', $minutes, function () {

return DB::table('users')->get();

});

Dalam kod sampel ini, kaedah Cache::put() menyimpan data dalam cache, tetapi cache hanya mengekalkan 10 minit. Kaedah Cache::forever() menyimpan data dalam cache tetapi tidak menetapkan masa tamat tempoh. Kaedah Cache::remember() akan mencari item "pengguna" dalam cache. Jika item tidak wujud, fungsi panggil balik dipanggil dan diletakkan dalam cache. Data cache akan digunakan walaupun cache tamat tempoh.

Kesimpulan

Laravel Cache ialah penyelesaian caching yang berkuasa yang boleh membantu meningkatkan prestasi aplikasi web. Artikel ini memperkenalkan konsep dan penggunaan Laravel Cache, dan menyediakan contoh kod untuk membantu pembaca memahami cara menggunakan Laravel Cache untuk melaksanakan caching. Dengan menggunakan Laravel Cache, pembangun boleh meningkatkan prestasi aplikasi web dengan lebih baik dan memberikan pengalaman pengguna yang lebih baik.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Cache untuk melaksanakan caching?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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