最近作項目,須要用到redis相關知識。在Linux下,redis擴展安裝起來很容易,但windows下仍是會出問題的。所以,特此記下本身實踐安裝的整個過程,以方便後來人。
一,php中redis擴展安裝配置
1, 首先第一點,也是最重要一點是,你要知道你的php版本信息,這會決定你的擴展文件版本。特別須要記住一點的是,redis選擇x64或者x86,是以php版本的Architecture是x64或者x86決定的,跟windows操做系統無關的。本人使用的是xampp集成環境,使用phpinfo()函數將php版本信息打印出來的結果以下:php
在這裏,能夠清楚的看到,architecture的結構爲x86的,所以redis應該選擇爲x86的(這個也是本人剛開始死活安裝不成功的緣由)。OK,知道了php的版本信息後,咱們就來下載對應的redis了。下載地址爲:https://pecl.php.net/package/redis。
2 進入下載地址,能夠看到關於redis版本的一些信息。對最新版本的redis有說明,兩個beta版本和一個stable版本。在這裏,咱們使用stable版本。git
因爲本人的php版本爲:php version 7.1.8,知足redis最新版本 的條件,所以選擇redis的最新版本(根據本身的php version信息,選擇適合本身的redis版本便可)。github
點擊進入DLL頁面,能夠看到該版本的redis信息。若是你嫌麻煩,能夠直接跳到DLL List條目下:redis
在這裏,有幾種不一樣的選擇的格式,若是你不知道該選擇哪一款,能夠看看上圖1.首先php version是7.1.8,那麼應該選擇爲PHP 7.1。其次,如圖1中能夠看到,PHP Extension Build爲API20160303,TS,VC14,所以應該選擇TS項。而後它的Architecture爲x86,因此要選擇爲x86的格式。(儘管本人的windows爲x64,但這個跟redis的版本選擇不要緊,因此不要被誤導)。所以,下載7.1 Thread Safe (TS) x86這個版本
3 解壓縮後,將php_redis.dll拷貝至php的ext目錄下。有人說要將php_redis.pdb也拷貝到ext目錄下,可是本人親自實踐過,只須要將php_redis.dll拷貝至php的ext目錄下便可(這個也許是php版本的緣由,你們要根據本身的實際狀況,靈活處理)。
4 修改php.ini,在該文件中加入:
; php_redis
extension=php_redis.dll
在這裏,本人的xampp安裝在C盤下,所以php.ini的路徑爲:C:\xampp\php\php.ini。修改便可。
5 重啓Apache,運行phpinfo()函數,搜索頁面,能夠看到redis擴展已經配置成功了。windows
二, windows系統中,安裝redis的server和client
1 github網站上下載。下載地址爲:https://github.com/dmajkic/redis/downloads
2 根據實際狀況,將其安裝(也就是根據實際狀況,將對應的文件copy到自定義目錄下)。例如本人的windows爲64位,所以將64bit的內容拷貝到自定義目錄C:\redis下。
3 打開cmd,cd c:\redis 切換到Redis-server.exe目錄,運行redis-server.exe redis.conf;下圖表示啓動成功:服務器
4 原有的窗口不要關閉(若是關閉,則訪問不了redis服務器),另起一個窗口,切換到redis目錄下運行 redis-cli.exe -h 127.0.0.1 -p 6379。以下圖,能夠看到redis-cli啓動成功:函數
5 使用redis測試,結果證實成功:測試
三 在Thinkphp3.2中進行測試,此時,redis-server不能關閉,不然會出錯。代碼以下:
$redis = new \Redis();
$redis->connect(C('REDIS_HOST'), C('REDIS_PORT'));
$redis->set('myname', 'manu'); //設置值
$res = $redis->get('myname');
echo $res;
最後的輸出結果爲,說明redis的安裝已成功。網站