TP5.1使用Redis以及Windows配置Redis環境(超詳細0難度)

Redis是典型的NoSql(非關係型數據庫)之一,他是一個高性能的Key-Value數據庫。它支持數據的持久化,官方測試讀的速度是110000次/s,寫的速度是81000次/s ,由於Redis提供了鍵過期的功能,所以現在被廣泛用於緩存,合理運用緩存不僅可以提升站點訪問速度還可以大幅降低數據庫壓力。


下面我會從0開始講解如何在你的Windows下配置好Redis環境
以及Redis在TP5.1框架中如何使用


一、Windows下Reids環境配置:

1.下載並開啓PHP擴展:Redis Igbniary

Redis擴展下載鏈接:https://windows.php.net/downloads/pecl/releases/redis/
Igbniary擴展下載鏈接:https://windows.php.net/downloads/pecl/releases/igbinary/
點擊進入下載鏈接選擇下面的最新版,然後可以看到一個下載目錄,這裏要下載和自己服務器php配置符合的文件,如果不清楚自己服務器配置的話可以用phpinfo();函數查看一下自己的phpinfo信息,下面是我用phpinfo();查看到的信息:
在這裏插入圖片描述

這裏只需要注意三個信息,我分別用紅框註明了
Compiler決定了你要下載擴展的VC版本,我這裏是VC15
Architecture決定了你要下載擴展是多少位的,我這裏是X86(32位)
Thread Safety決定你要下載擴展是否開啓線程安全,我這裏是enabled,對應的是開啓(Ts),如果是未開啓則是(Nts)。
知道了自己PHP具體信息後我們便可以知道自己要下載的是哪個擴展了,比如我需要下載的是VC15+X86+Ts版本的
在這裏插入圖片描述
在這裏插入圖片描述

將兩個壓縮包下載後解壓出來,在對應文件夾找到這四個文件:
在這裏插入圖片描述
然後將這四個文件放入服務器php目錄中的ext文件夾中,這裏注意每個人的目錄位置和路徑都不一樣,請找到你自己的路徑
這裏以我的環境爲例(XAMPP),我需要將這四個文件放入F:\XAMPP\php\ext即可。
將這四個文件放入文件夾後我們需要打開服務器php目錄中的配置文件php.ini添加並開啓下列相應擴展:

;php_redis
extension=php_igbinary.dll
extension=php_redis.dll

在這裏插入圖片描述

添加並開啓這兩個擴展後需要重啓一下服務器,重啓服務器後我們再次使用phpinfo();函數來查看信息,如果在列表中可以找到Redis和Igbinary列表即說明我們已經成功爲服務器上的PHP添加了Redis和Igbinary擴展:
在這裏插入圖片描述

在這裏插入圖片描述

2.下載完整版Redis服務

點我進入GITHUB詳情頁下載,截止文章發佈最新的版本爲3.2.100,進入下載頁點擊紅框的zip即可下載在這裏插入圖片描述

3.修改默認配置、註冊Redis服務、開啓Redis服務、使用基本命令操作Redis

成功下載後將壓縮包解壓至任意非中文目錄(最好是方便你CMD訪問的目錄),由於安裝開啓Redis服務時需要相應配置文件,所以不推薦配置環境變量。我這裏將壓縮包內容解壓至桌面名爲redis的文件夾中:
在這裏插入圖片描述

Redis默認端口爲6379,且默認沒有密碼,設置密碼修改密碼網上有很多方法,比如命令行修改等,但是涉及到是否永久修改、是否需要重啓Redis服務等比較麻煩。
所以這裏直接講一個永久性的萬金油方法:打開壓縮包解壓位置目錄(以下以我的redis文件夾代替)中的redis.winsows.conf配置文件,定位到裏面的79行(因人而異)的port 6379
在這裏插入圖片描述

這裏便是Redis服務的默認端口,如需修改默認端口直接修改port後的數字即可。
如果想要設置密碼或修改密碼則需定位到443行(因人而異)的# requirepass foobared
在這裏插入圖片描述

我這裏想給我的Redis設置一個‘123456’的密碼則需將 # requirepass foobared 改爲 requirepass 123456
注意想要修改默認端口或密碼等信息最好在安裝服務前就修改好。修改好配置信息後就可以使用Redis了。
Redis有幾種開啓方式,但是直接運行redis-server.exe或者在CMD目錄中運行的話都是一次性的,如果關閉相應CMD窗口則服務失效,所以這裏同樣只講一個方法:永久註冊後臺Redis服務
首先打開CMD窗口進入到redis文件夾目錄(請進入你自己的目錄,這裏以我的目錄爲例
然後使用下列命令爲我們的Windows註冊Redis服務,此命令中的redis.windows.conf爲我們之前修改的配置文件:

redis-server --service-install redis.windows.conf --loglevel verbose

如果之後想卸載此服務可以使用以下命令行:

redis-server --service-uninstall

CMD成功運行效果如下:
在這裏插入圖片描述
至此我們就在Windows環境下安裝了Redis服務,之後我們就可以開啓並連接至Redis測試一下效果,注意所有命令都要進入到redis目錄(請進入你自己的目錄,這裏以我的目錄爲例)使用
開啓Redis服務需要使用此命令:

redis-server --service-start

關閉Redis服務則需要使用此命令:

redis-server --service-stop

連接Redis使用此命令(127.0.0.1爲主機地址,6379爲連接端口):

redis-cli.exe -h 127.0.0.1 -p 6379

使用密碼登錄使用此命令:

auth 123456

新建一個Key-Value鍵值對使用此命令:

set key value

查找Key對應的Value使用此命令:

get key

下面我用CMD完整演示一下此過程(由於已經成功安裝服務,所以我配置了環境變量直接操作了,如果你沒有配置,請手動進入你的redis安裝目錄再使用命令行)配置環境變量也很簡單,只需將系統變量中的path新建一個字段爲你的redis安裝目錄即可,比如我安裝在C:\Users\10443\Desktop\redis,所以環境變量添加此路徑即可:
在這裏插入圖片描述
在這裏插入圖片描述
至此就成功的配置好了Windos+PHP環境下的Redis服務並可以連接操作了


二、TP5.1中配置使用Redis(兩種方案)

1.修改TP5.1中的Redis配置

TP5.1有兩種方法可以配置使用Redis
第一種方法:打開TP5.1框架根目錄config文件夾中的cache.php,在return中添加以下字段:

'redis'=>[
        'Type'=>'Redis',
        'host'=>'127.0.0.1',
        'port'=>'6379',
        'password'=>'123456',
        'expire'=>0,
    ]

添加後cache.php應該是這樣:
在這裏插入圖片描述

第二種方法:打開TP5.1框架根目錄thinkphp/library/think/cache/driver/Redis.php
直接修改options中字段即可
在這裏插入圖片描述

2.在控制器中使用Redis

同樣有兩種使用方法並對應之前的兩種配置,這裏一起講
首先需要在想使用Redis的控制器中引入Redis緩存或Cache門面(對應之前兩種配置方法

use think\facade\Cache;
use think\cache\driver\Redis;

然後分別用兩種配置方案添加或查詢Key-Value鍵值對,代碼如下(這裏使用了兩種方法,隨便用哪種都可以,但是記得使用方法要和之前的配置方法相對應):

 public function redisTest()
    {
        $redis = new Redis();
        $redis->set('Test_Key1','Test_Value1');
        $resultByThinkCacheDriverRedis = $redis->get('Test_Key1');
        echo $resultByThinkCacheDriverRedis;

        echo '<br>';

        Cache::store('redis')->set('Test_Key2','Test_Value2');
        $resultByConfigCache = Cache::store('redis')->get('Test_Key2');
        echo $resultByConfigCache;
    }

然後在服務器運行此方法即可看到使用的效果:
在這裏插入圖片描述

至此我們就完成了從零開始配置Windows+PHP下的Redis環境並可以在TP5.1框架中得以使用,至於具體的業務邏輯使用請大家自己發掘。


如果有遇到任何文件下載或使用上的問題可以評論提出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章