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