前言
網(wǎng)上有關(guān)安裝這個(gè)redis
擴(kuò)展文檔有很多。多數(shù)都是相互借鑒的棕所,里面還提到一定要把redis
擴(kuò)展放在php_igbinary.dll
之后才行瀑踢,否則就沒有效果。
這些大多都是在說(shuō)老版本php的方法哄陶。新版的php7已經(jīng)智能了很多了帆阳,不用這些了,而且屋吨,我下載的php7里面根本就沒有php_igbinary.dll
這擴(kuò)展蜒谤。根本就行不通。
這里著重介紹下php-7.3.6-nts-x64
擴(kuò)展該如何安裝至扰。
下載擴(kuò)展
- 一般新版的php鳍徽,建議選擇比較新的那幾個(gè)redis,目前我這里列舉的redis是5.2.1版本敢课。之后阶祭,選擇有DownLoads列的windows窗口的那個(gè)DLL鏈接,點(diǎn)擊進(jìn)去翎猛。
-
進(jìn)來(lái)之后胖翰,會(huì)看到該擴(kuò)展適用的幾個(gè)版本,如下所示切厘。
image - 查看自己的php方式萨咳,選擇適合自己的版本。
使用php運(yùn)行phpinfo();
查看自己的php版本和運(yùn)行方式疫稿。
image
我的php版本是7.3.6
培他,x64
的64位系統(tǒng),運(yùn)行方式為NTS
遗座,也就是非線程安全版舀凛。因此,在這里途蒋,我選擇7.3 Non Thread Safe (NTS) x64
猛遍。
image
然后,點(diǎn)擊就下載到了dll的壓縮包号坡,解壓懊烤,就看到需要的dll擴(kuò)展庫(kù)。
安裝并使用
- 只需要將上面解壓得到的
php_redis.dll
宽堆,放入php根目錄的ext
目錄中即可腌紧。很多教程上說(shuō)
php_redis.pdb
也要放進(jìn)去,我親自嘗試了畜隶,不用放能用正常使用壁肋,也不知道這個(gè)pdb有啥用号胚,歡迎知道的小伙伴留言告訴我。 - 然后浸遗,打開
php.ini
猫胁,加入如下代碼就行了,建議和之前的插件放在同一個(gè)位置乙帮,易于維護(hù)杜漠。extension=redis
不用寫全稱的,只需要寫插件名稱
redis
就行了察净,php會(huì)按照統(tǒng)一格式發(fā)現(xiàn)redi插件的驾茴。當(dāng)然,你非要寫全程extension=php_redis.dll
氢卡,也是可以的锈至。你看看其他的插件,其他的插件都是插件名译秦,到你這就是全稱峡捡,有點(diǎn)格格不入的感覺。 - 之后筑悴,再次使用php連接redis就可以看到成功了们拙。
redis在laravel的使用
上一步驟,我們已經(jīng)安裝成功的話阁吝,可以在laravel
中直接使用砚婆。
use Illuminate\Support\Facades\Redis;
// 測(cè)試頁(yè)面首頁(yè)
public function index(){
// 測(cè)試redis
Redis::set('name', 'Taylor');
$user = Redis::get('name');
dd($user);
}
如果上面的代碼你的網(wǎng)站能成功執(zhí)行,并打印出name
的話突勇。那么就代表你的redis已經(jīng)在成功運(yùn)行了装盯。
然后,cache緩存和session都可以使用redis代替了甲馋。要求也很簡(jiǎn)單埂奈,修改.env
文件cache和session的引擎都修改為redis就行了。
BROADCAST_DRIVER=log
CACHE_DRIVER=redis
QUEUE_CONNECTION=sync
SESSION_DRIVER=redis
SESSION_LIFETIME=120
CACHE_DRIVER: 就是緩存引擎
SESSION_DRIVER:就是session引擎
提示:這里明確說(shuō)明定躏,不建議使用
predis/predis
账磺,它的誕生就是為了彌補(bǔ)redis擴(kuò)展的。
而且痊远,Predis 已被該軟件包的原始作者遺棄绑谣,并可能在將來(lái)的版本中從 Laravel 中刪除。
附錄截圖
未安裝redis擴(kuò)展拗引,laravel強(qiáng)行使用redis報(bào)錯(cuò)如下:
安裝redis成功后的 ,再次使用redis效果: