參數(shù) |
意義
|
默認(rèn)值 |
---|---|---|
host | 服務(wù)器IP地址/主機(jī)名稱(chēng) | 127.0.0.1 |
port | Redis服務(wù)器監(jiān)聽(tīng)的端口號(hào) | 6379 |
password | 如果服務(wù)器需要認(rèn)證密碼 | 不使用密碼 |
database
|
連接時(shí)選擇的數(shù)據(jù)庫(kù)索引 |
沒(méi)有設(shè)置索引 |
timeout
|
連接到Redis服務(wù)器超時(shí)時(shí)間 | 5秒 |
read_write_timeout | 通過(guò)網(wǎng)絡(luò)連接進(jìn)行讀寫(xiě)操作的超時(shí)時(shí)間 |
系統(tǒng)默認(rèn)(不限制超時(shí)時(shí)間的話設(shè)置為-1) |
read_write_timeout |通過(guò)網(wǎng)絡(luò)連接進(jìn)行讀寫(xiě)操作的超時(shí)時(shí)間 |系統(tǒng)默認(rèn)(不限制超時(shí)時(shí)間的話設(shè)置為-1)
另外Redis如果是作為緩存工具,還需要在config/cache.php配置redis選項(xiàng):
'redis' => [ 'driver' => 'redis', 'connection' => 'default', ],
這里的connection對(duì)應(yīng)config/database中redis的默認(rèn)主機(jī)default配置。
完成上述配置之后我們就可以在應(yīng)用代碼中使用Redis進(jìn)行數(shù)據(jù)存取了。
看一個(gè)實(shí)例————laravel的mysql與Redis搭配
我的想法是在讀取的時(shí)候會(huì)先去緩存中去查找,如果找到那就大吉大利了,找不到再去數(shù)據(jù)庫(kù)中查找并且調(diào)到緩存中。
if (Cache::has($key)){ //首先查尋cache如果找到 $values = Cache::get($>key); //直接讀取cache return $values; }else{ //如果cache里面沒(méi)有 $values = DB::select($sql); Cache::put($key,$value,$time); return $values; }
但是laravel的cache還提供了個(gè)remember函數(shù)
$values = Cache::remember($key,$time,function () { return DB::select($this->sql); });
如果緩存有直接讀取并返回,如果緩存項(xiàng)在緩存中不存在,則返回給 remember 方法的閉包將會(huì)被運(yùn)行,而且閉包的運(yùn)行結(jié)果將會(huì)被存放在緩存中。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
標(biāo)簽:工商登記 宜春 佛山 深圳 澳門(mén) 常德 延安 宿遷
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel使用Redis實(shí)現(xiàn)網(wǎng)站緩存讀取的方法詳解》,本文關(guān)鍵詞 laravel,使用,Redis,實(shí)現(xiàn),網(wǎng)站,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。