真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

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

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

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

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

文件緩存驅(qū)動(dòng)(file)往往只用于本地開(kāi)發(fā)測(cè)試,因?yàn)槲募彺鎸⒕彺娲鎯?chǔ)到文件中,讀取時(shí)從硬盤讀取,性能自然不及基于內(nèi)存的緩存系統(tǒng)如APC或Memcached以及Redis。

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

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

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

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

ps -ef | grep memcached

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

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

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

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

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

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

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

'prefix' => 'laravelacademy',

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


名稱欄目:Laravel中怎么配置Memcached緩存驅(qū)動(dòng)-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://weahome.cn/article/deddcc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部