歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

CentOS安裝Memcache

CentOS安裝Memcache


CentOS安裝Memcache


  1. 下載並安裝Memcache服務器端
  2. 服務器端主要是安裝memcache服務器端.
  3. 下載:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz
  4. 另外,Memcache用到了libevent這個庫用於Socket的處理,所以還需要安裝libevent,libevent的最新版本是libevent-1.3。(如果你的系統
  5. 已經安裝了libevent,可以不用安裝)
  6. 官網:http://www.monkey.org/~provos/libevent/
  7. 下載:http://www.monkey.org/~provos/libevent-1.3.tar.gz
  8. 用wget指令直接下載這兩個東西.下載回源文件後。
  9. 1.先安裝libevent。這個東西在配置時需要指定一個安裝路徑,即./configure–prefix=/usr;然後make;然後makeinstall;
  10. 2.再安裝memcached,只是需要在配置時需要指定libevent的安裝路徑即./configure–with-libevent=/usr;然後make;然後makeinstall
  11. 這樣就完成了Linux下Memcache服務器端的安裝。詳細的方法如下:
  12. 1.分別把memcached和libevent下載回來,放到/tmp目錄下:
  13. #cd/tmp
  14. #wgethttp://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
  15. #wgethttp://www.monkey.org/~provos/libevent-1.2.tar.gz
  16. 2.先安裝libevent:
  17. #tarzxvflibevent-1.2.tar.gz
  18. #cdlibevent-1.2
  19. #./configure–prefix=/usr
  20. #make
  21. #makeinstall
  22. 3.測試libevent是否安裝成功:
  23. #ls-al/usr/lib|greplibevent
  24. lrwxrwxrwx1rootroot2111??1217:38libevent-1.2.so.1->libevent-1.2.so.1.0.3
  25. -rwxr-xr-x1rootroot26354611??1217:38libevent-1.2.so.1.0.3
  26. -rw-r–r–1rootroot45415611??1217:38libevent.a
  27. -rwxr-xr-x1rootroot81111??1217:38libevent.la
  28. lrwxrwxrwx1rootroot2111??1217:38libevent.so->libevent-1.2.so.1.0.3
  29. 還不錯,都安裝上了。
  30. 4.安裝memcached,同時需要安裝中指定libevent的安裝位置:
  31. #cd/tmp
  32. #tarzxvfmemcached-1.2.0.tar.gz
  33. #cdmemcached-1.2.0
  34. #./configure–with-libevent=/usr
  35. #make
  36. #makeinstall
  37. 如果中間出現報錯,請仔細檢查錯誤信息,按照錯誤信息來配置或者增加相應的庫或者路徑。
  38. 安裝完成後會把memcached放到/usr/local/bin/memcached,
  39. 5.測試是否成功安裝memcached:
  40. #ls-al/usr/local/bin/mem*
  41. -rwxr-xr-x1rootroot13798611??1217:39/usr/local/bin/memcached
  42. -rwxr-xr-x1rootroot14017911??1217:39/usr/local/bin/memcached-debug
  43. 啟動Memcached服務:
  44. 1.啟動Memcache的服務器端:
  45. #/usr/local/bin/memcached-d-m10-uroot-l192.168.141.64-p12000-c256-P/tmp/memcached.pid
  46. -d選項是啟動一個守護進程,
  47. -m是分配給Memcache使用的內存數量,單位是MB,我這裡是10MB,
  48. -u是運行Memcache的用戶,我這裡是root,
  49. -l是監聽的服務器IP地址,如果有多個地址的話,我這裡指定了服務器的IP地址192.168.0.200,
  50. -p是設置Memcache監聽的端口,我這裡設置了12000,最好是1024以上的端口,
  51. -c選項是最大運行的並發連接數,默認是1024,我這裡設置了256,按照你服務器的負載量來設定,
  52. -P是設置保存Memcache的pid文件,我這裡是保存在/tmp/memcached.pid,
  53. 2.如果要結束Memcache進程,執行:
  54. #kill`cat/tmp/memcached.pid`
  55. 也可以啟動多個守護進程,不過端口不能重復。
  56. 測試Memcached:
  57. 在電腦的cmd頁面輸入
  58. 復制代碼
  59. [root@localhost/]#telnet192.168.1.24811211
  60. Trying192.168.141.64...
  61. Connectedto192.168.1.248(192.168.1.248).
  62. Escapecharacteris'^]'.
  63. 問題:如果開啟telent失敗,就在電腦上開啟telent,點擊控制面板,程序和功能,點擊開啟或關閉window功能telent服務端和客戶端都打勾
  64. 保存!
  65. 出現一個黑色頁面開始輸入下面東西!
  66. 1、輸入:setkey10604
  67. 2、輸入:zhou
  68. 會出現:STORED
  69. 3、輸入:getkey1
  70. 出現以下東西:VALUEkey104
  71. zhou
  72. END
  73. 復制代碼
  74. 至此Memcached安裝成功!
  75. 在代碼測試一下
  76. 這麼多類似的功能都離不開長連接,短連接一般都是單項請求數據,服務器不能主動把數據“推”送客戶端,但有了長連接就好多了,利用後端
  77. 與前端的技術組合起來,可以實現服務器的“推送信息”功能,如果數據庫裡面有更新,後端程序可以立即把數據“推送出來”,而不要多次反
  78. 復請求,多次建立連接,多次斷開。
  79. 因為php連接memcache使用短連接方式,這種方式是每次連上memcached,讀寫操作完成後,連接關閉,下次需要讀寫memcache時再重新連。由於php讀寫memcache特別頻繁,自然php連接memcache的次數也就非常多了。而新建連接是需要代價的,會產生軟中斷。所以就在top內看到%si一直會很高,50%~90%。
  80. 每次我們訪問PHP腳本的時候,都是當所有的PHP腳本執行完成後,我們才得到返回結果。如果我們需要一個腳本持續的運行,那麼我們就要通過
  81. php長連接的方式,來達到運行目的。
  82. 一般php環境為apache+php+linux,但是由於apache對php連接都有時間限制,一般超過這個連接時間apache服務器會自動斷掉連接。

http://xxxxxx/Linuxjc/1156051.html TechArticle

Copyright © Linux教程網 All Rights Reserved