Rumah > rangka kerja php > Laravel > Penjelasan terperinci tentang mekanisme cache laravel PHP

Penjelasan terperinci tentang mekanisme cache laravel PHP

WBOY
Lepaskan: 2022-11-01 15:24:51
ke hadapan
1609 orang telah melayarinya

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.

1. Akses berbilang stor 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分钟
Salin selepas log masuk
2. Dari cache Dapatkan data

1 Dapatkan data dan tetapkan nilai lalai

(1): Nilai normal

$value = Cache::get('key');
Salin selepas log masuk

(. 2): Jika ia tidak wujud, tambahkan nilai lalai

$value = Cache::get('key', 'default');
Salin selepas log masuk

(3): Gunakan operasi penutupan, tambah nilai lalai

$value = Cache::get('key', function() {
    return DB::table(...)->get();
});
Salin selepas log masuk
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(&#39;key&#39;)) {
    //
}
Salin selepas log masuk

Kaedah kenaikan dan pengurangan boleh digunakan untuk melaraskan nilai integer dalam cache. Kedua-dua kaedah boleh menerima parameter kedua untuk menentukan bilangan kenaikan dan pengurangan dalam nilai item cache:

4 Dapatkan & Simpan
Cache::increment(&#39;key&#39;);
Cache::increment(&#39;key&#39;, $amount);
Cache::decrement(&#39;key&#39;);
Cache::decrement(&#39;key&#39;, $amount);
Salin selepas log masuk

Kadangkala anda mungkin mahu mendapatkan item cache , tetapi menyimpan nilai lalai untuk item cache yang diminta jika ia tidak wujud. Sebagai contoh, anda mungkin ingin mendapatkan semua pengguna daripada cache, atau jika mereka tidak wujud, dapatkan mereka daripada pangkalan data dan tambahkan mereka pada cache Anda boleh melakukan ini dengan menggunakan kaedah Cache::remember:

Jika item cache tidak wujud, penutupan yang dihantar kepada kaedah ingat akan dilaksanakan dan hasilnya disimpan dalam cache.
$value = Cache::remember(&#39;users&#39;, $seconds, function() {
    return DB::table(&#39;users&#39;)->get();
});
Salin selepas log masuk

Anda juga boleh menggunakan kaedah rememberForever untuk mendapatkan data daripada cache atau menyimpannya secara kekal:

5 Dapatkan & Padam
$value = Cache::rememberForever(&#39;users&#39;, function() {
    return DB::table(&#39;users&#39;)->get();
});
Salin selepas log masuk

Jika anda perlu mendapatkan semula data daripada cache Untuk mendapatkan item cache dan kemudian memadamnya, anda boleh menggunakan kaedah tarik, yang sama dengan kaedah get Jika item cache tidak wujud, null akan dikembalikan:

<🎜. > 3. Simpan data dalam cache

$value = Cache::pull(&#39;key&#39;);
Salin selepas log masuk
1. Dapatkan Menyimpan data

Anda 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(&#39;key&#39;, &#39;value&#39;, $seconds);
Salin selepas log masuk

Selain meluluskan masa tamat item cache, anda juga boleh melepasi tika PHP Datetime yang mewakili masa sah item cache:

Cache::put(&#39;key&#39;, &#39;value&#39;);
Salin selepas log masuk

2 . Simpan data apabila cache tidak wujud

$expiresAt = Carbon::now()->addMinutes(10);
Cache::put(&#39;key&#39;, &#39;value&#39;, $expiresAt);
Salin selepas log masuk
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(&#39;key&#39;, &#39;value&#39;, $seconds);
Salin selepas log masuk
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(&#39;key&#39;, &#39;value&#39;);
Salin selepas log masuk
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(&#39;key&#39;);
Salin selepas log masuk

Jika anda ingin mengosongkan semua cache, anda boleh menggunakan kaedah

:
Cache::put(&#39;key&#39;, &#39;value&#39;, 0);
 
Cache::put(&#39;key&#39;, &#39;value&#39;, -5);
Salin selepas log masuk

flushDi atas pada asasnya ialah cara rangka kerja laravel beroperasi pada caching fail

Cache::flush();
Salin selepas log masuk
[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!

Label berkaitan:
sumber:jb51.net
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