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

Penjelasan terperinci tentang mekanisme cache laravel PHP

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBke hadapan
2022-11-01 15:24:511662semak imbas

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分钟
2. Dari cache Dapatkan data

1 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')) {
    //
}

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('key');
Cache::increment('key', $amount);
Cache::decrement('key');
Cache::decrement('key', $amount);

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('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();
});

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('key');
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('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);

flushDi 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!

Kenyataan:
Artikel ini dikembalikan pada:jb51.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam