Memcached在w7下的安裝以及使用

1、將第一個包解壓放某個盤下面,比如在c:\memcached。

2、在終端(也即cmd命令界面)下輸入 'c:\memcached\memcached.exe -d install' 安裝。

3、再輸入: 'c:\memcached\memcached.exe -d start' 啓動。(需要注意的: 以後memcached將作爲windows的一個服務每次開機時自動啓動。這樣服務器端已經安裝完畢了)。

4、下載php_memcache.dll 文件,把它放入php文件夾的ext目錄中。

5、在php.ini加入一行引用擴展,代碼如下:

extension=php_memcache.dll

6、接着在 php.ini 文件里加上:

[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211 

最好就放在剛纔寫 "extension=php_memcache.dll" 的下面。(這是默認的一些配置)

7、重新啓動Apache,然後查看一下phpinfo,如果有 memcache 的說明,那麼就說明安裝成功啦!

如果重啓之後在php配置中還是沒有找到的話,八成是dll文件和安裝的mamcache版本不匹配


  1. <?php  
  2. //連接Memcache  
  3. $mem = new Memcache;  
  4. $mem->connect("localhost", 11211);  
  5. //保存數據  
  6. $mem->set('key1''This is first value', 0, 60);  
  7. $val = $mem->get('key1');  
  8. echo "Get key1 value: " . $val ."<br>";  
  9. //替換數據  
  10. $mem->replace('key1''This is replace value', 0, 60);  
  11. $val = $mem->get('key1');  
  12. echo "Get key1 value: " . $val . "<br>";  
  13. //保存數組數據  
  14. $arr = array('aaa''bbb''ccc''ddd');  
  15. $mem->set('key2'$arr, 0, 60);  
  16. $val2 = $mem->get('key2');  
  17. echo "Get key2 value: ";  
  18. print_r($val2);  
  19. echo "<br>";  
  20. //刪除數據  
  21. $mem->delete('key1');  
  22. $val = $mem->get('key1');  
  23. echo "Get key1 value: " . $val . "<br>";  
  24. //清除所有數據  
  25. $mem->flush();  
  26. $val2 = $mem->get('key2');  
  27. echo "Get key2 value: ";  
  28. print_r($val2);  
  29. echo "<br>";  
  30. //關閉連接  
  31. $mem->close();  
  32. ?>  
在一臺或者多臺機器啓用一個或者多個進程,這裏是在一臺機器啓 
用兩個進程,使用兩個端口: 
#./memcached -d -u nobody -m 512 127.0.0.1 -p 11211 
#./memcached -d -u nobody -m 512 127.0.0.1 -p 11212 
  1. <?php  
  2. //連接Memcache  
  3. $mem = new Memcache;  
  4. $mem->addServer("localhost", 11211);  
  5. $mem->addServer("localhost", 11212);  
  6. //保存數據  
  7. $mem->set('key1''This is first value', 0, 60);  
  8. $val = $mem->get('key1');  
  9. echo "Get key1 value: " . $val ."<br>";  
  10. //保存數組數據  
  11. $arr = array('aaa''bbb''ccc''ddd');  
  12. $mem->set('key2'$arr, 0, 60);  
  13. $val2 = $mem->get('key2');  
  14. echo "Get key2 value: ";  
  15. print_r($val2);  
  16. echo "<br>";  
  17. //刪除數據  
  18. $mem->delete('key1');  
  19. $val = $mem->get('key1');  
  20. echo "Get key1 value: " . $val . "<br>";  
  21. //關閉連接  
  22. $mem->close();  
  23. ?>  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章