Rumah >rangka kerja php >Laravel >Penjelasan terperinci tentang mekanisme cache laravel PHP
Artikel ini membawa anda pengetahuan yang berkaitan tentang laravel, yang terutamanya memperkenalkan cache dalam Laravel yang memberikan kita tiga mekanisme caching: Redis, memcache dan cache fail rangka kerja Mari kita lihat pada kandungan yang berkaitan di bawah saya harap ia akan membantu semua orang.
[Cadangan berkaitan: tutorial video laravel]
Cache dalam Laravel memberikan kita tiga mekanisme caching.
Redis, memcache dan cache fail rangka kerja.
Perkara utama yang perlu dilihat di sini ialah cache fail dalam cache.
Menggunakan fasad Cache, anda boleh menggunakan kaedah stor untuk mengakses stor cache yang berbeza, memasukkan stor ialah memori sepadan yang disenaraikan dalam tatasusunan konfigurasi simpan dalam fail konfigurasi cache:
$value = Cache::store('file')->get('foo'); Cache::store('redis')->put('bar', 'baz', 600); // 10分钟2. Dari cache Dapatkan data1 Dapatkan data dan tetapkan nilai lalai
(1): Nilai normal
$value = Cache::get('key');
(. 2): Jika ia tidak wujud, tambahkan nilai lalai
$value = Cache::get('key', 'default');
(3): Gunakan operasi penutupan, tambah nilai lalai
$value = Cache::get('key', function() { return DB::table(...)->get(); });2. Semak Sama ada item cache wujud mempunyai kaedah digunakan untuk menentukan sama ada item cache wujud Jika nilainya adalah batal atau palsu, kaedah akan mengembalikan palsu: 3. Peningkatan/penurunan nilai
if (Cache::has('key')) { // }
Cache::increment('key'); Cache::increment('key', $amount); Cache::decrement('key'); Cache::decrement('key', $amount);
$value = Cache::remember('users', $seconds, function() { return DB::table('users')->get(); });
Anda juga boleh menggunakan kaedah rememberForever untuk mendapatkan data daripada cache atau menyimpannya secara kekal:
5 Dapatkan & Padam$value = Cache::rememberForever('users', function() { return DB::table('users')->get(); });
3. Simpan data dalam cache
$value = Cache::pull('key');1. Dapatkan Menyimpan dataAnda boleh menggunakan kaedah put pada fasad Cache untuk menyimpan data dalam cache. Apabila anda menyimpan data dalam cache, anda perlu menentukan masa (bilangan saat) untuk data dicache:
Jika masa cache tidak dihantar ke kaedah put, item cache akan sah selama-lamanya:
Cache::put('key', 'value', $seconds);
Selain meluluskan masa tamat item cache, anda juga boleh melepasi tika PHP Datetime yang mewakili masa sah item cache:
Cache::put('key', 'value');
2 . Simpan data apabila cache tidak wujud
$expiresAt = Carbon::now()->addMinutes(10); Cache::put('key', 'value', $expiresAt);Kaedah tambah hanya akan menambah data ke cache jika item cache tidak wujud Jika data berjaya ditambahkan ke cache, ia akan kembali benar returns false:
3. Simpan data secara kekal
Cache::add('key', 'value', $seconds);Kaedah forever digunakan untuk menyimpan data secara berterusan ke dalam cache Nilai ini mesti dialih keluar secara manual daripada cache melalui lupa kaedah:
4 Alih keluar data daripada cache
Cache::forever('key', 'value');Ya Gunakan kaedah lupa pada fasad Cache untuk mengalih keluar data item cache daripada cache:
Anda juga boleh mengalih keluar item cache dengan menetapkan tempoh sah cache kepada 0 atau nombor negatif:
Cache::forget('key');
Jika anda ingin mengosongkan semua cache, anda boleh menggunakan kaedah
:Cache::put('key', 'value', 0); Cache::put('key', 'value', -5);
flush
Di atas pada asasnya ialah cara rangka kerja laravel beroperasi pada caching fail
Cache::flush();[Cadangan berkaitan:
tutorial video laravel
】Atas ialah kandungan terperinci Penjelasan terperinci tentang mekanisme cache laravel PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!