本文作者:心月

在windows系統中安裝php redis擴展的詳細步驟

心月IT博客 2018-11-27
摘要:Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。redis的優勢(1)

Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。

redis的優勢

(1) 速度快,因為數據存在內存中,類似于HashMap,HashMap的優勢就是查找和操作的時間復雜度都是O(1);

(2) 支持豐富數據類型,支持string,list,set,sorted set,hash;

(3) 支持事務,操作都是原子性,所謂的原子性就是對數據的更改要么全部執行,要么全部不執行;

(4) 豐富的特性:可用于緩存,消息,按key設置過期時間,過期后將會自動刪除。

redis相比memcached有哪些優勢?

(1) memcached所有的值均是簡單的字符串,redis作為其替代者,支持更為豐富的數據類型;

(2) redis的速度比memcached快很多;

(3) redis可以持久化其數據;

php中如何安裝redies擴展?

一、在安裝php中安裝redis首先要在安裝redis;

1、windows中安裝redies的方法:

下載https://github.com/MSOpenTech/redis/releases,redies支持32位和64位,根據自己電腦的系統類型選擇zip安裝包下載。

注意:在官網中下載的redis安裝包解壓后會發現沒有redis-server.exe和redis-cli.exe 這是因為官網提供的是linux系統下的安裝包。

在你想安裝redis的地方新建一個redis文件夾,并將下載的redis的zip安裝包里的內容解壓到前面創建的redis文件夾內。

接下來就是安裝redis了。

cmd控制臺進入方式

redis的安裝方法

打開cmd控制臺(快捷組合鍵:win(ctrl旁邊的windows系統圖標按鍵)+R  然后輸入cmd 按回車鍵):在控制臺中將當前目錄切換到你的安裝redies的目錄(也就是你上面創建的redies文件夾路徑),然后運行redis-server.exe redis.windows.conf(將redis文件夾目錄加到path系統環境變量中,以后每次啟動redis的時候就可以不用輸入redis.windows.conf,只需要輸入redis-server.exe就可以了),運行之后出現下面的界面則說明redis已經安裝成功。接下來是使用redis。前的cmd窗口不要關閉,再打開一個cmd窗口并切換到redis目錄(如果前面添加了系統環境變量則可以不用切換路徑),輸入redis-cli.exe -h 127.0.0.1 -p 6379 (127.0.0.1是本地環境ip,每臺電腦的本地環境ip都是一樣的,6379是redis的運行端口,默認是6379,這個可以在redis的配置文件中修改)
然后設置鍵值對 set testkey teseval
獲取鍵值 get testkey
系統會返回"testval"
到此redis安裝完畢并可以正常使用。

開啟redis客戶端使用redis

 

接下來是php中安裝redis擴展

在php中,不同版本的php需要的redis擴展也是不一樣的,可以通過phpinfo函數查看php的版本信息
在php中安裝redis擴展需要安裝redis和igbinary擴展,這兩個擴展的版本信息要一致,否則redis安裝不成功,
redis和igbinary擴展的安裝方法:下載擴展包,解壓,將php_redis.dll和php_igbinary.dll放入php的擴展目錄ext下,
然后在php.ini中加入
extension=php_igbinary.dll
extension=php_redis.dll

為了方便擴展管理,可以加在現有擴展的后面
這兩個擴展的順序不能變,php_igbinary.dll一定要在php_redis.dll的前面,然后重啟apache。
接下來就是在php中測試使用redis了
新建一個php文件:
<?php

$redis = new Redis();
$redis = connect('127.0.0.1',6379);//相當于:redis-cli.exe -h 127.0.0.1 -p 6379
$redis->delet('testkey'); //清除'testkey'的歷史記錄,防止對后面的操作造成影響
$redis -> set('testkey','testval');
var_dump($redis->get('testkey'));

在php中使用redis

測試redis是否可以正常使用

然后在瀏覽器中訪問這個文件,如果成功輸出'testkey'設置的值,說明redies擴展安裝成功并可以正常使用。
注意:在php中使用redis擴展需要啟動redis-server.exe,也就是上面安裝redis,運行redis-server.exe的步驟,啟動后cmd窗口不能關掉,否則運行使用redis擴展的php文件會報錯&ldquo;Uncaught exception 'RedisException' with message 'Redis server went away'&rdquo;
不同版本對應的redis擴展安裝文件(包含redis擴展和igbinary擴展)

redis擴展下載鏈接:https://windows.php.net/downloads/pecl/releases/redis/2.2.7/
igbinary擴展下載鏈接:https://windows.php.net/downloads/pecl/releases/igbinary/2.0.1/
下載鏈接中,第一條中橫線&lsquo;-&rsquo;后面的數字表示擴展的版本號,第二條中橫線&lsquo;-&rsquo;后面的數字表示php的版本,php版本后面是服務器環境的具體信息
還有一個主意事項(這里的X86和X64對應的不是電腦系統信息,而是你安裝的php版本信息,通過phpinfo函數,對應Architecture的信息)

php redis擴展下載鏈接(包含redis/igbinary):https://pan.baidu.com/s/1lKDJv2XhdWmojxi6JnFfXg 密碼:t75s

文章版權及轉載聲明:

作者:心月 本文地址:http://www.eojird.tw/other/74.html發布于 2019-08-22
文章轉載或復制請以超鏈接形式并注明出處心月IT博客

分享到:
贊(

發表評論

快捷輸入:

    評論列表 (有 0 條評論,人圍觀)參與討論