Rumah >pangkalan data >Redis >Cara menggunakan cache redis laravel
Langkah 1: Pasang Redis
Pertama, anda perlu memasang Redis pada pelayan Di Ubuntu, anda boleh memasangnya melalui arahan berikut:
sudo apt-get update sudo apt-get install redis-server
Jika anda menggunakan sistem pengendalian lain, anda boleh memuat turun dokumen yang berkaitan dari laman 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'),
Seterusnya, anda perlu menambah konfigurasi Redis, cari baris 'stores' => [
dan tambah kandungan berikut:
'redis' => [ 'driver' => 'redis', 'connection' => 'default', ],
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), ],
Di sini, kami mengkonfigurasi sambungan Redis lalai, menggunakan parameter seperti hos, port, pangkalan data dan kata laluan Konfigurasi Redis pada pelayan Buat pengubahsuaian yang sesuai.
Langkah 3: Gunakan cache Redis
Kami telah melengkapkan konfigurasi Redis dan kini boleh mula menggunakan cache Redis dalam Laravel. 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();
Perlu diingat 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);
Jika anda perlu menyesuaikan awalan cache, anda boleh menambah kandungan berikut dalam 'stores' => [
:
'redis' => [ 'driver' => 'redis', 'connection' => 'default', 'prefix' => 'my_custom_cache_prefix', ],
Dengan cara ini, semua kunci cache akan diawali dengan my_custom_cache_prefix:
.
Atas ialah kandungan terperinci Cara menggunakan cache redis laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!