這次的這篇文章的內容是Windows系統下PHP使用Redis,現在分享給大家,有需要的朋友也可以參考一下
參考連結:https://www.cnblogs.com/lhat/p/6402472.html
環境:windows 10 64位作業系統
php 5.4
redis 3.0
1.redis的下載,安裝
剛開始是使用https://github.com/MicrosoftArchive/redis/releases下載windows下的redis的,但無奈於網速太慢(架了梯子也沒用)。後來在其github中找到了下面的下載地址:
https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip
windows 運行(快速鍵:windows鍵+R鍵),輸入【cmd】命令,進入DOC作業系統視窗;
進入redis安裝目錄使用命令
redis-server redis.windows.conf
啟動redis 服務,此視窗無需關閉,關閉視窗就停止redis服務了,啟動成功如:
新開啟一個doc視窗,進入安裝目錄執行用戶端啟動命令【redis-cli】或者直接雙擊redis-cli.exe進行測試命令,建立並擷取name值為tao資料:
2. 下載phpredis擴充
執行phpinfo()函數,根據下面中的“NTS”和“VCn”選擇對應的壓縮包,https://github.com/phpredis/phpredis/downloads。另外注意,PHP版本也要對應好。
2. PHP配置安裝擴充
首先把壓縮包中的 php_igbinary.dll和php_redis.DLL 檔案放到PHP安裝目錄的 ext 目錄中
然後在 php.ini 添加如下配置
extension=php_igbinary.dllextension=php_redis.dll
3. 重啟apache,執行phpinfo()函數,會發現多了redis的擴充。
4. 開啟Redis服務,測試
$redis = new Redis(); //串連redis伺服器 $redis->connect('127.0.0.1', '6379'); echo "Connection to server sucessfully <br/>"; //查看服務是否運行 echo "Server is running: " . $redis->ping();
結果如下,串連redis伺服器成功
Connection to server sucessfully Server is running: +PONG
至此,我們可以在php中痛痛快快的使用redis了。
1 $redis = new Redis(); 2 //串連redis伺服器 3 $redis->connect('127.0.0.1', '6379'); 4 5 6 $key = "key"; 7 $val = "val"; 8 9 //redis key操作10 $redis->exists($key); //判斷key值是否存在11 $redis->expire($key, 10); //設定key在10秒後到期12 13 //redis string 字串14 $redis->set($key, $val);15 $redis->incr($key); //key值+1,除非val是整數,否則函數執行失敗16 $redis->decr($key); //key值-1,同上17 $redis->append($key, "ue"); //追加key值內容18 $redis->strlen($key); //返回key值的長度19 20 //當第一次設定key值後,key值的資料類型就不能改變了。21 $redis->del($key); //刪除key值22 23 //redis hash 雜湊24 $redis->hset($key, 'field1', 'val1'); //設定一個key-value索引值對25 $redis->hmset($key, array('field2'=>'val2', 'field3'=>'val3')); //設定多個k-v索引值對26 $redis->hget($key, 'field2'); //擷取hash其中的一個索引值27 $redis->hmget($key, array('field2', 'field1')); //擷取hash的多個索引值28 $redis->hgetall($key); //擷取hash中所有的索引值對29 $redis->hlen($key); //擷取hash中索引值對的個數30 $redis->hkeys($key); //擷取hash中所有的鍵31 $redis->hvals($key); //擷取hash中所有的值32 $redis->del($key); //刪除key值33 34 //redis list 列表35 $index = $start = 0;36 $redis->lpush($key, 'val1', 'val2'); //在list的開頭添加多個值37 $redis->lpop($key); //移除並擷取list的第一個元素38 $redis->rpop($key); //移除並擷取list的最後一個元素39 $stop = $redis->llen($key) - 1; //擷取list的長度40 $redis->lindex($key, $index); //通過索引擷取list元素41 $redis->lrange($key, $start, $stop); //擷取指定範圍內的元素42 43 $redis->del($key);44 45 //redis set 無序集合46 $redis->sadd($key, 'val1', 'val2'); //向集合中添加多個元素47 $redis->scard($key); //擷取集合元素個數48 $redis->spop($key); //移除並擷取集合內隨機一個元素49 $redis->srem($key, 'val1', 'val2'); //移除集合的多個元素50 $redis->sismember($key, 'val1'); //判斷元素是否存在於集合內51 52 $redis->del($key);53 //redis sorted set 有序集合54 //有序集合裡的元素都和一個分數score關聯,就靠這個分數score對元素進行排序55 $redis->zadd($key, $score1, $val1, $score2, $val2); //向集合內添加多個元素56 $redis->zcard($key); //擷取集合內元素總數57 $redis->zcount($key, $minScore, $maxScore); //擷取集合內分類範圍內的元素58 $redis->zrem($key, $member1, $member2); //移除集合內多個元素
相關推薦:
PHP使用Redis執行個體講解
windows下Redis+PHP使用
Windows下PHP安裝redis擴充執行個體