Linux Memcached服務安全配置(對象緩存)

Memcached簡介

是一個自由開源的,高性能,分佈式內存對象緩存系統

是一種基於內存的key-value存儲,用來存儲小塊的任意數據(字符串、對象,這些數據 可以是數據庫調用、API調用或者是頁面演染的結果)

一般的使用目的是,通過緩存數據庫查詢結果,減少數據庫訪問次數,以提高動態Web 應用的速度、提高可擴展性

廣泛應用於: mixi、hatena、Facebook、Vox、LiveJournal等衆多服務中

Memcached是LiveJournal旗下Danga Interactive公司的Brad Fitzpatric爲首開發的一款 軟件

 

Memcached的特點

協議簡單

基於libevent的事件處理

內置內存存儲方式

memcached不互相通信的分佈式

 

支持多種開發語言

以Perl、PHP爲主 Python、Ruby、C#、C/C++、Lua等

 

Memcached部署

  1. 關閉Selinux、清空或停止iptables防火牆策略
  2. 下載libevent、memcached軟件包
  3. 安裝編譯工具包
  4. 安裝libevent
  5. 安裝memcached
  6. 創建運行用戶及組賬戶
  7. 優化命令執行路徑
  8. 啓動Memcached服務
  9. 關閉Memcached服務
  10. 設置開機自啓動

 

關閉Selinux、清空或停止iptables防火牆策略

 

安裝編譯工具包

 

安裝libevent

 

安裝memcached

 

創建運行用戶及組賬號

 

優化命令執行路徑

 

 

啓動Memcached服務

memcached -d -m 內存數量 -u 運行用戶 -l 網卡IP -p端口 -c 最大併發連接數

-p 指定保存pid好的文件路徑

或者:memcached -d -m 內存數量 -u 運行用戶 -l 網卡IP -p端口 -c 最大併發連接數

-d 啓動一個守護進程

-P 設置保存Memcached的pid文件

 

 

關閉Memcached服務

 

設置開機自啓動

方法一 在/etc/rc.d/rc.local中末尾處加入一行

memcached -d -m 1024 -l 192.168.20.128 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid -u memcached

 

重啓電腦 服務已啓動

 

方法二 修改啓動腳本

 

關閉防火牆自啓動

 

關閉selinux

 

重啓電腦 服務已啓動

 

Memcached連接

通過telnet命令並指定主機ip和端口來連接Memcached服務

 

PHP連接Memcached服務 安裝成功顯示memcache.so擴展的位置

 

修改php.ini文件 在最後添加以下內容

 

重新啓動

 

檢查安裝結果 安裝成功會輸出memcache

 

或者通過編寫php測試頁 調用phpinfo()函數 查看是否有memcache

 

編寫php是否能連通memched

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