Windows下Redis的安裝使用 以及 phpRedisAdmin安裝

來源:互聯網
上載者:User

標籤:

windows下的redis的網盤: http://pan.baidu.com/s/1c0yeIDM 

  • redis-server.exe:服務程式
  • redis-check-dump.exe:本機資料庫檢查
  • redis-check-aof.exe:更新日誌檢查
  • redis-benchmark.exe:效能測試,用以類比同時由N個用戶端發送M個 SETs/GETs 查詢

運行需要redis的設定檔redis.conf 或者 redis.windows.conf,如沒有指定,則使用預設設定 

開始運行redis:

解壓目錄:\>redis-server.exe redis.conf

這個視窗要保持開啟  關閉時redis服務會自動關閉

運行一個用戶端串連:

解壓目錄:\>redis-cli.exe -h 127.0.0.1 -p 6379

測試一下:

$ ./redis-cli set mykey somevalue
OK
$ ./redis-cli get mykey
somevalue

測試一下效能:

D:\redis>redis-benchmark.exe -h 127.0.0.1 -p 6379 -n 100000 -c 50

二、安裝PHP的redis擴充

在windows下安裝php的redis擴充非常簡單,下載一個.dll擴充包放到php的ext目錄下,在php.ini裡邊添加一行配置就可以了.

這裡提供php5.3版本的redis的php擴充壓縮包(裡面有個dll):https://github.com/nicolasff/phpredis/downloads

解壓後把dll放到php的ext目錄下,開啟php.ini,增加一行:

extension=php_redis.dll

然後,重啟apache或者nginx或者IIS就可以了.

檢測是否安裝成功,可以開啟phpinfo看下:

 

三、PHP操作redis的簡單測試

確認我們已經做好了以下幾個步驟:

  • 我們已經安裝了redis,並且用`redis-server.exe redis.conf`命令啟動了redis伺服器

  • 我們已經下載了php_redis.dll拷貝到了php的ext目錄,並且在php.ini中添加了一行:”extension=php_redis.dll",然後重啟了WEB伺服器

     

然後我們運行下面的代碼:

<?php echo ‘phpredis sample:<br />‘; 
error_reporting(E_ALL);
ini_set(‘display_errors‘,‘ON‘); //已經啟用了php-redis擴充,因此這裡可以直接使用Redis對象了
$redis = new Redis(); //進行串連
$redis->connect(‘127.0.0.1‘,6379); //這裡開始使用redis的功能,就是設定一下
$redis->set(‘name1‘, ‘www.51projob.com‘);$redis->set(‘name2‘, ‘www.crazyant.com‘);

echo "通過get方法擷取到鍵的值:<br>".$redis->get(‘name1‘)."<br>".$redis->get(‘name2‘); ?>

運行:

其實獲得了$redis對象,你就可以任意的執行所有的redis命令,這些包括官方redis手冊的所有命令:官方手冊

 

四、redis+mysql實現緩衝寫入的簡單嘗試

redis適用於緩衝的,這裡可以類似記憶體與磁碟的寫回關係:

以下是一個投票程式對redis的測試,當投票數到了50的時候,就可以將其寫入到mysql:

<?php /** *  * 緩衝利用測試,這裡我們擷取傳過來的投票資料,每次加1,如果增加到了設定值,才將投票 * 次數寫回mysql,這大大減輕了與mysql連結的開銷,redis的使用由此可見一斑 * @var unknown_type * @來自:www.crazyant.net和www.51projob.com */ //擷取投票的資訊的ID $aid = isset($_GET[‘aid‘]) ? ereg_replace("[^0-9]", "", $_GET[‘aid‘]) : 0; //當前投票的數字,指的是在redis中的資料 $this_click_num = 0; if($aid>2){ //設定寫回的投票數的最大值,到了此值就寫回mysql $update_till_num = 50; //建立redis對象 $r = new Redis();$r->connect(‘127.0.0.1‘,6379); //得到現在是第幾個資料了 $this_click_num = $r->get(‘count_xin_newgame:‘.$aid); //點擊數加1 $r->set(‘count_xin_newgame:‘.$aid,$this_click_num+1); if($this_click_num>=$update_till_num){ //如果點擊數超過了設定數,那麼就把資料寫到mysql if($this_click_num>$update_till_num) require_once(dirname(__FILE__)."/db.php"); //更新資料庫 $db->ExecuteNoneQuery("UPDATE `addonnewgame`  SET `game_num` = game_num + ‘{$update_till_num}‘ WHERE `dede_addonnewgame`.`aid` ={$aid};"); //重設投票數目為0 $r->set(‘count_xin_newgame:‘.$aid,0);}$r->setTimeout(‘count_xin_newgame:‘.$aid,7*24*60*60); exit($this_click_num);} ?>

這裡沒有找到php-redis擴充的文檔,官方的文檔是一個php_redis.php的標頭檔,地址:

https://github.com/ukko/phpredis-phpdoc

我們只要把該php下載下來放到自己的項目裡面,那麼寫代碼的時候,可以直接看到注釋了

可以這樣來設定一下eclipse:

Setup in IDE
  • Right click your project -> “Properties”
  • Select the “PHP Include Path” category
  • Click “Add Folder…”
  • Select your checkout of phpredis-phpdoc
  • Click “Open”
  • Click “OK”

 

來源:http://www.crazyant.net/2012/06/02/redis%E8%AF%A6%E7%BB%86%E5%AE%8C%E6%95%B4%E6%95%99%E7%A8%8B-windows%E4%B8%8B%E7%9A%84%E5%AE%89%E8%A3%85%E3%80%81%E6%B5%8B%E8%AF%95phpredismy

 

phpRedisAdmin https://github.com/ErikDubbelboer/phpRedisAdmin/releases/tag/v1.1.0

將下載後的檔案下載到www檔案夾中,進行Apache虛擬目錄配置。 然後運行redis服務後,通過瀏覽器開啟phpRedisAdmin

 

Windows下Redis的安裝使用 以及 phpRedisAdmin安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.