91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel中怎么配置Memcached緩存驅動

發布時間:2021-07-19 14:32:08 來源:億速云 閱讀:124 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關Laravel中怎么配置Memcached緩存驅動,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Laravel緩存驅動配置位于config/cache.php,該配置數組中第一個配置項default用于指定默認緩存驅動:

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

這里默認緩存驅動為文件緩存。第二配置項stores是重頭戲,用于配置Laravel支持的6種緩存驅動:

'stores' => [
  'apc' => [
    'driver' => 'apc',
  ],
  'array' => [
    'driver' => 'array',
  ],
  'database' => [
    'driver' => 'database',
    'table' => 'cache',
    'connection' => null,
  ],
  'file' => [
    'driver' => 'file',
    'path' => storage_path('framework/cache'),
  ],
  'memcached' => [
    'driver' => 'memcached',
    'servers' => [
      [
        'host' => '127.0.0.1',
        'port' => 11211,
        'weight' => 100,
      ],
    ],
  ],
  'redis' => [
    'driver' => 'redis',
    'connection' => 'default',
  ],
],

其中apc表示APC緩存,APC是PHP的一個擴展,其目標是為緩存和優化PHP中間碼(opcode)提供一個免費、開源、健壯的框架。更多詳情可參考PHP官方文檔:http://php.net/manual/zh/book.apc.php,APC緩存和Memcached一樣都是基于內存的緩存系統,性能相當,但局限是只能用于單機緩存,不支持分布式,而實際生產環境往往并不止一臺web服務器,所以相對而言,大型網站更多選擇使用Memcached。

數組緩存驅動(array)往往僅僅用于測試,好處是不會持久化,只會在一次PHP腳本執行的生命周期內有效。

文件緩存驅動(file)往往只用于本地開發測試,因為文件緩存將緩存存儲到文件中,讀取時從硬盤讀取,性能自然不及基于內存的緩存系統如APC或Memcached以及Redis。

數據庫緩存驅動(database)將緩存數據存儲到數據庫中,使用之前需要在數據庫中新建一張表用于存放緩存項,該表表結構可定義如下:

Schema::create('cache', function($table) {
  $table->string('key')->unique();
  $table->text('value');
  $table->integer('expiration');
});

緩存本來就是將數據庫中的數據讀取后存放到緩存系統,雖然數據庫緩存在一定程度上提升了系統性能,但對于大型系統而言自然不是最佳選擇。

memcached緩存驅動基于Memcached,使用之前需要先在系統中安裝Memcached,當然如果你使用的是Homestead虛擬機的話,已經為你安裝好了,并且開機自動啟動,我們可以使用如下指令查看其狀態及啟動端口:

ps -ef | grep memcached

正如我們前面提到的,Memcached是基于內存的分布式緩存系統,在實際生產環境中有著廣泛使用。

Redis是近幾年才出現的緩存系統,相比Memcached的鍵值對而言支持更多的數據結構,包括字符串、哈希、列表、集合和有序集合等,正因如此,又被稱作數據結構服務器,Redis也是基于內存的,但是可以持久化到硬盤。除了作為緩存系統外,還可以用作NoSQL數據庫、消息隊列等。總而言之,功能很強大。關于Redis我們后續會單獨講,所以緩存實例這一塊我們將以Memcached作為緩存驅動為例,系統的講講Laravel中如何使用緩存。

從配置文件說起,memcached配置項中的driver指定使用的緩存驅動類型為memcached。servers表示使用的安裝Memcached的服務器,host代表主機名,port代表Memcached監聽的端口號,默認為11211,weight代表權重,因為很多時候我們配置了多臺Memcached服務器,權重表示存取的優先級。

作為測試,這里我們就使用默認配置好了。

開始之前我們要將默認緩存驅動改成memcached:

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

此外,config/cache.php配置文件中還有最后一個配置項prefix,用于配置緩存鍵的前綴,對于基于內存的緩存系統而言,緩存項可能被同一主機上的多個應用使用,所以加上前綴以示區別還是很有必要的。這里我們使用laravelacademy作為前綴好了:

'prefix' => 'laravelacademy',

上述就是小編為大家分享的Laravel中怎么配置Memcached緩存驅動了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐山县| 阿坝| 秭归县| 宜昌市| 磐安县| 赤城县| 定日县| 孟津县| 邮箱| 东阿县| 新巴尔虎左旗| 景宁| 古丈县| 凤冈县| 托里县| 锦州市| 洞口县| 邵阳市| 龙山县| 赤壁市| 大足县| 县级市| 旬邑县| 措美县| 遂平县| 南通市| 固阳县| 武定县| 民县| 图片| 炉霍县| 阜阳市| 布尔津县| 临桂县| 蚌埠市| 新乐市| 洛扎县| 济源市| 苗栗市| 沂源县| 隆林|