Rumah > rangka kerja php > Laravel > Cara menggunakan cache redis laravel

Cara menggunakan cache redis laravel

PHPz
Lepaskan: 2023-04-12 09:32:02
asal
866 orang telah melayarinya

Laravel ialah rangka kerja PHP yang sangat popular yang membantu pembangun membina aplikasi web dengan lebih pantas. Antaranya, sistem caching Laravel menyediakan kaedah yang mudah dan pantas yang boleh membantu pembangun mengurangkan pertanyaan kepada pangkalan data. Redis ialah sistem storan data dalam memori berprestasi tinggi dan salah satu pemacu cache yang boleh digunakan oleh Laravel. Artikel ini akan memperkenalkan cara menggunakan cache Laravel Redis untuk meningkatkan prestasi aplikasi.

Langkah 1: Pasang Redis

Mula-mula, anda perlu memasang Redis pada pelayan Di Ubuntu, anda boleh memasangnya melalui arahan berikut:

sudo apt-get update
sudo apt-get install redis-server
Salin selepas log masuk

Jika. anda gunakan Untuk sistem pengendalian lain, anda boleh memuat turun dokumen yang berkaitan daripada tapak web rasmi Redis untuk pemasangan.

Langkah 2: Konfigurasikan Laravel

Untuk menggunakan cache Redis dalam aplikasi, anda perlu membuat konfigurasi yang berkaitan dalam fail konfigurasi Laravel terlebih dahulu. Buka fail config/cache.php, cari baris 'default' => env('CACHE_DRIVER', 'file') dan ubah suainya kepada:

'default' => env('CACHE_DRIVER', 'redis'),
Salin selepas log masuk

Seterusnya, anda perlu menambah konfigurasi Redis, cari baris 'stores' => [ dan tambah kandungan berikut :

'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
],
Salin selepas log masuk

Tambah kandungan berikut dalam 'connections' => [ :

'default' => [
        'host'     => env('REDIS_HOST', '127.0.0.1'),
        'port'     => env('REDIS_PORT', 6379),
        'database' => env('REDIS_DB', 0),
        'password' => env('REDIS_PASSWORD', null),
 ],
Salin selepas log masuk

Di sini, kami mengkonfigurasi sambungan Redis lalai, menggunakan parameter seperti hos, port, pangkalan data dan kata laluan ini parameter boleh Membuat pengubahsuaian yang sepadan mengikut konfigurasi Redis pada pelayan.

Langkah 3: Gunakan cache Redis

Sekarang kita telah melengkapkan konfigurasi Redis dalam Laravel, kita boleh mula menggunakan cache Redis. Dalam Laravel, operasi caching boleh dilakukan dengan cara berikut:

// 获取缓存值
$value = Cache::get('key');

// 存储缓存
Cache::put('key', 'value', $minutes);

// 存储永久缓存
Cache::forever('key', 'value');

// 判断缓存是否存在
if (Cache::has('key')) {
    //
}

// 删除缓存
Cache::forget('key');

// 清空所有缓存
Cache::flush();
Salin selepas log masuk

Perlu diambil perhatian bahawa apabila menggunakan cache Redis, parameter $minutes ialah bilangan minit untuk cache. Jika anda perlu menyimpan cache kekal, anda boleh menggunakan kaedah forever.

Dalam Laravel, anda juga boleh menetapkan masa tamat tempoh cache dengan cara berikut:

// 设置缓存有效期为 5 分钟
Cache::put('key', 'value', 5);

// 设置缓存有效期为 10 分钟
Cache::add('key', 'value', 10);
Salin selepas log masuk

Jika anda perlu menyesuaikan awalan cache, anda boleh menambah kandungan berikut dalam 'stores' => [ :

'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
        'prefix' => 'my_custom_cache_prefix',
],
Salin selepas log masuk

Dengan cara ini, semua kunci cache akan diawali dengan my_custom_cache_prefix:.

Kesimpulan

Penggunaan cache Laravel Redis adalah sangat mudah, dan hanya konfigurasi mudah diperlukan untuk meningkatkan prestasi aplikasi. Apabila menggunakan cache Redis, anda perlu memberi perhatian kepada masa tamat tempoh cache dan tetapan awalan. Ini hanyalah pengenalan ringkas kepada cache Laravel Redis Untuk maklumat lanjut, anda boleh menyemak dokumentasi Laravel rasmi.

Atas ialah kandungan terperinci Cara menggunakan cache redis laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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