Rumah >pangkalan data >Redis >Cara menggunakan cache redis laravel

Cara menggunakan cache redis laravel

王林
王林ke hadapan
2023-06-03 09:52:39971semak imbas

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!

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