首頁  >  文章  >  資料庫  >  laravel redis快取如何用

laravel redis快取如何用

王林
王林轉載
2023-06-03 09:52:39920瀏覽

第一步:安裝Redis

首先,需要在伺服器上安裝Redis,在Ubuntu上,可以透過以下命令進行安裝:

sudo apt-get update
sudo apt-get install redis-server

如果你使用的是其他作業系統,可以到Redis官網上下載相關文件進行安裝。

第二步:設定Laravel

在應用程式中使用Redis快取,需要先在Laravel的設定檔中進行相關配置。開啟config/cache.php文件,找到'default' => env('CACHE_DRIVER', 'file')這行,將其修改為:

'default' => env('CACHE_DRIVER', 'redis'),

接下來,需要增加Redis的配置,找到'stores' => [ 這一行,加入以下內容:

'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
],

'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),
 ],

在這裡,我們配置了預設的Redis連接,使用了host、port、database和password等參數,這些參數可以根據伺服器上Redis的配置進行相應的修改。

第三個步驟:使用Redis快取

我們已經完成了Redis的配置,在Laravel現在可以開始使用Redis快取了。在Laravel中,可以透過以下方式執行快取操作:

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

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

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

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

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

// 清空所有缓存
Cache::flush();

需要注意的是,在使用Redis快取時,參數$minutes為快取的分鐘數。如果需要儲存永久緩存,可以使用forever方法。

在Laravel中,也可以透過以下方式設定快取過期時間:

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

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

如果需要自訂快取前綴,可以在'stores' => [ 中加入以下內容:

'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
        'prefix' => 'my_custom_cache_prefix',
],

這樣,所有快取鍵都會以my_custom_cache_prefix:作為前綴。

以上是laravel redis快取如何用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除