成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Laravel中怎么配置Memcached緩存驅(qū)動-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Laravel中怎么配置Memcached緩存驅(qū)動,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供襄汾網(wǎng)站建設(shè)、襄汾做網(wǎng)站、襄汾網(wǎng)站設(shè)計、襄汾網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、襄汾企業(yè)網(wǎng)站模板建站服務(wù),十多年襄汾做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

Laravel緩存驅(qū)動配置位于config/cache.php,該配置數(shù)組中第一個配置項default用于指定默認(rèn)緩存驅(qū)動:

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

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

'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的一個擴(kuò)展,其目標(biāo)是為緩存和優(yōu)化PHP中間碼(opcode)提供一個免費、開源、健壯的框架。更多詳情可參考PHP官方文檔:http://php.net/manual/zh/book.apc.php,APC緩存和Memcached一樣都是基于內(nèi)存的緩存系統(tǒng),性能相當(dāng),但局限是只能用于單機(jī)緩存,不支持分布式,而實際生產(chǎn)環(huán)境往往并不止一臺web服務(wù)器,所以相對而言,大型網(wǎng)站更多選擇使用Memcached。

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

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

數(shù)據(jù)庫緩存驅(qū)動(database)將緩存數(shù)據(jù)存儲到數(shù)據(jù)庫中,使用之前需要在數(shù)據(jù)庫中新建一張表用于存放緩存項,該表表結(jié)構(gòu)可定義如下:

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

緩存本來就是將數(shù)據(jù)庫中的數(shù)據(jù)讀取后存放到緩存系統(tǒng),雖然數(shù)據(jù)庫緩存在一定程度上提升了系統(tǒng)性能,但對于大型系統(tǒng)而言自然不是很好選擇。

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

ps -ef | grep memcached

正如我們前面提到的,Memcached是基于內(nèi)存的分布式緩存系統(tǒng),在實際生產(chǎn)環(huán)境中有著廣泛使用。

Redis是近幾年才出現(xiàn)的緩存系統(tǒng),相比Memcached的鍵值對而言支持更多的數(shù)據(jù)結(jié)構(gòu),包括字符串、哈希、列表、集合和有序集合等,正因如此,又被稱作數(shù)據(jù)結(jié)構(gòu)服務(wù)器,Redis也是基于內(nèi)存的,但是可以持久化到硬盤。除了作為緩存系統(tǒng)外,還可以用作NoSQL數(shù)據(jù)庫、消息隊列等??偠灾?,功能很強(qiáng)大。關(guān)于Redis我們后續(xù)會單獨講,所以緩存實例這一塊我們將以Memcached作為緩存驅(qū)動為例,系統(tǒng)的講講Laravel中如何使用緩存。

從配置文件說起,memcached配置項中的driver指定使用的緩存驅(qū)動類型為memcached。servers表示使用的安裝Memcached的服務(wù)器,host代表主機(jī)名,port代表Memcached監(jiān)聽的端口號,默認(rèn)為11211,weight代表權(quán)重,因為很多時候我們配置了多臺Memcached服務(wù)器,權(quán)重表示存取的優(yōu)先級。

作為測試,這里我們就使用默認(rèn)配置好了。

開始之前我們要將默認(rèn)緩存驅(qū)動改成memcached:

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

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

'prefix' => 'laravelacademy',

上述就是小編為大家分享的Laravel中怎么配置Memcached緩存驅(qū)動了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標(biāo)題:Laravel中怎么配置Memcached緩存驅(qū)動-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://jinyejixie.com/article22/deddcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化電子商務(wù)、關(guān)鍵詞優(yōu)化、網(wǎng)站收錄網(wǎng)站導(dǎo)航、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
寿阳县| 华蓥市| 旺苍县| 南皮县| 贺州市| 开鲁县| 南澳县| 宜良县| 乌拉特后旗| 理塘县| 清水河县| 宜宾县| 新宾| 邢台县| 九江县| 荥阳市| 巫山县| 徐闻县| 神农架林区| 离岛区| 斗六市| 晋宁县| 丰城市| 城市| 修文县| 潜江市| 威海市| 太保市| 渑池县| 忻州市| 綦江县| 博客| 河南省| 札达县| 嘉善县| 新宁县| 堆龙德庆县| 亳州市| 乐平市| 绥德县| 丘北县|