Windows 64位下安裝php的redis擴充套件(php7.2+redis3.1)
阿新 • • 發佈:2018-11-14
近來因為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:移除一個或多個成員