標籤:
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的簡單測試
確認我們已經做好了以下幾個步驟:
然後我們運行下面的代碼:
<?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安裝