1. 程式人生 > >windows下安裝redis 以及phpredis的擴展 (windows redis php&php7)

windows下安裝redis 以及phpredis的擴展 (windows redis php&php7)

com sts 刪除 connect 移動 技術分享 base getopt 操作

一、工具準備

1. redis for windows 下載 https://github.com/MSOpenTech/redis

2. PHP擴展下載 http://pecl.php.net/package-stats.php (redis 和 igbinary)

php 7 擴展下載 http://windows.php.net/downloads/pecl/snaps/redis/20160319/

註: 下載擴展是要註意看自己的php版本及x86orx64 和 compiler 編譯版本

二、redis安裝

1.redis安裝

將下載後的redis文件解壓到安裝目錄

技術分享

2.redis啟動

1).windows+R 然後 cmd 進入到D:\program files\redis(根據自己redis路徑自行調整)

2).輸入 redis-server.exe 點擊回車,自己註意看一下redis目錄下文件情況,不同版本的啟動方式有點小差異。出現下圖標識執行成功。成功後別關閉當前窗口,操作redis期間都要保證此窗口打開,關閉此窗口表示 關閉reids,重新打開一個cmd

技術分享

3).cmd 進入到D:\program files\redis(根據自己redis路徑自行調整) 然後輸入 redis-cli.exe 點擊回車。現在我們就可以做一些測試如下圖,標識redis安裝 啟動成功。

註:兩個cmd窗口同時打開,之前開啟redis的窗口不能關掉

技術分享

三、 php擴展

1.把下載到的php_redis.dll和php_igbinary.dll擴展文件 拷貝到php\ext中

2. 打開php.ini;加入以下代碼

[html] view plain copy
  1. #php for redis
  2. extension=php_igbinary.dll
  3. extension=php_redis.dll

3.重啟服務,phpinfo中有redis項表示成功

技術分享

四.demo

[php] view plain copy
  1. <span style="font-size:18px;">$redis = new redis();
  2. $redis->connect("127.0.0.1","6379"); //php客戶端設置的ip及端口
  3. //存儲一個 值
  4. $redis->set("type",12);
  5. echo $redis->get("type");
  6. //存儲多個值
  7. $array = array(‘first_key‘=>‘first_val‘,
  8. ‘second_key‘=>‘second_val‘,
  9. ‘third_key‘=>‘third_val‘);
  10. $array_get = array(‘first_key‘,‘second_key‘,‘third_key‘);
  11. $redis->mset($array);
  12. var_dump($redis->mget($array_get)); </span>


技術分享

附:Redis類的一些屬性及方法


a)連接redis server

  • connect :連接server
  • pconnect :長連接
  • auth :權限驗證
  • select :選擇DB
  • close : 關閉連接
  • setOption : 設置 client 選項
  • getOption : 獲取client選項
  • ping : ping redis server
  • echo : 輸出字符串

註意,如果頻繁操作redis,不停地connect 和close會很耗性能的,這個時候,建議用pconnect 建立個長連接

b)字符串讀寫函數

  • append :在值的後面追加值
  • decr :遞減一個key的值
  • incr :遞增一個key的值
  • get :獲取一個值
  • set :設置一個值
  • getSet :設置值,並返回老值
  • mGet :批量獲取值
  • mSet :批量設置值
  • strlen :獲取值長度

註意:如果能用批量操作盡量用批量,減少頻繁連接redis數據庫性能

c)hash讀寫函數

  • hDel :刪除一個多個域
  • hExists :判斷一個hash域是否存在
  • hGet :獲取hash域的值
  • hGetAll :獲取所有域值
  • hIncrBy :自增長一個hash int域的值
  • hKeys :獲取hash 所有域
  • hLen :獲取域個數
  • hMGet :批量獲取域的值
  • hMSet :批量設置域的值
  • hSet :設置域的值
  • hVals:得到所有域的值

d)list讀寫函數

  • lInsert:插入元素
  • lLen:list長度
  • lPop:移除並獲取第一個顏色
  • lPush:插入一個元素
  • lRem:移除元素
  • lSet:設置元素值

e)set

    • sAdd:增加一個或多個成員
    • sIsMember:是否包含
    • sMembers:得到成員
    • sMove:移動成員
    • sPop:移除成員
    • sRandMember:得到隨機成

windows下安裝redis 以及phpredis的擴展 (windows redis php&php7)