1. 程式人生 > >Windows 64位下安裝php的redis擴充套件(php7.2+redis3.1)

Windows 64位下安裝php的redis擴充套件(php7.2+redis3.1)

近來因為php環境升級到php7.x,所以也對redis進行了升級

1下載redis3.0 : https://github.com/MSOpenTech/redis/releases


2 將下載的檔案解壓到電腦中(D:\redis),安裝完成。

3 開啟redis服務 在命令列視窗跳轉到redis的安裝目錄(windows鍵+R鍵->,輸入cmd命令,進入DOS作業系統視窗->進入redis安裝目錄),在視窗中輸入 redis-server redis.windows.conf 回車出現下面介面則reids服務安裝成功且成功啟動:


4 安裝php的redis擴充套件


4.1 下載php_redis.dll驅動檔案, https://windows.php.net/downloads/pecl/snaps/redis/3.1.4/ 根據php的版本資訊下載對應的redis驅動檔案 phpinfo()資訊



選擇對應檔案

4.4 驗證redis擴充套件是否開啟 用phpinfo()查看出現redis擴充套件說明新增成功

5.demo

    public function testRedis() {
        $redis = new Redis();
        $redis->pconnect("127.0.0.1", "6379");  //php客戶端設定的ip及埠    
        //儲存一個 值    
        $redis->set("type", 12);
        echo $redis->get("type");

        //儲存多個值    
        $array = array('first_key' => 'first_val',
            'second_key' => 'second_val',
            'third_key' => 'third_val');
        $array_get = array('first_key', 'second_key', 'third_key');
        $redis->mset($array);
        var_dump($redis->mget($array_get));
    }


附: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:得到隨機成員
  • sRem:刪除

f)sorted set

  • zAdd:增加一個或多個
  • zCard:成員個數
  • zIncrBy:遞增成員score
  • zRange:返回索引範圍內的成員
  • zRangeByScore :返回score範圍內的成員
  • zScore:獲取成員score
  • zRem:移除一個或多個成員