Windows系統下PHP使用Redis

來源:互聯網
上載者:User

這次的這篇文章的內容是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安裝目錄使用命令

  1. 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擴充執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.