Redis 安裝【邊安裝邊記錄】
1.首先在Windows下下載安裝Redis
下載地址:https://github.com/MicrosoftArchive/redis/releases
壓縮後得到解壓文件
2.測試運行
打開一個cmd 窗口(管理員身份運行),使用cd命令切換目錄到自己解壓後文件夾的目錄中(如:我的是E:\Redis),運行 redis-server.exe redis.windows.conf,出現下圖.
這時候另啓一個cmd窗口,原來的cmd窗口不可關閉,不然Redis服務端就關閉了,就無法訪問了。
還是一樣切換到redis目錄下(我的E:\Redis),
運行redis-cli.exe -h 127.0.0.1 -p 6379 .
設置鍵值對 set key 123
取出鍵值對 get key
出現下圖說明測試運行成功.
問題:但這樣執行redis-server.exe redis.windows.conf命令開啓Redis服務不切合實際,應該設置在服務中啓動。
3.安裝成Windows服務—開機自啓
打開一個cmd 窗口(管理員身份運行),使用cd命令切換目錄到自己解壓後文件夾的目錄中(如:我的是D:\Program Files\Redis-x64-3.0.500),運行redis-server --service-install redis.windows.conf
卸載redis服務:D:\redis\redis-server.exe --service-uninstall
出現成功安裝,則表明已經作爲windows服務了.
php安裝redis擴展
1.使用phpinfo()函數查看PHP的版本信息,這會決定擴展文件版本
根據PHP版本號,編譯器版本號和CPU架構,
下載地址:
https://windows.php.net/downloads/pecl/releases/redis/2.2.7/
上面截圖,版本下載錯了。我的php是5.6的,也導致了後來redis擴展一直未安裝成功。
https://windows.php.net/downloads/pecl/releases/igbinary/2.0.1/
2.解壓縮後,將php_redis.dll和php_igbinary.dll拷貝至php的ext目錄下
注意:我看到很多博客寫的是:將redis的.pdb和.dll放進ext中,雖然redis擴展安裝好了,但是igbinary沒起到作用啊,下面的php.ini豈不是白添加了。
3.修改php.ini,在該文件中加入:
; php_redis
extension=php_igbinary.dll
extension=php_redis.dll
注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否則此擴展不生效
4.重啓服務後,使用phpinfo查看擴展是否成功安裝
Ps注意版本:之前沒顯示擴展,因爲php_redis-2.2.7-5.5-nts-vc11-x64選擇錯了,我的php是5.6,擴展安裝的5.5
5.新建一個test.php頁面
<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('test','hello redis');
echo $redis->get('test');
?>
hello redis
7. 在windows中讓redis開機自啓動:
redis-server --service-install redis.windows-service.conf --loglevel verbose
關於igbinary
- igbinary在序列化和反序列化的效率要比Php自帶的高