編程學習網 > 服務器 > Ubuntu > Ubuntu中memcached的安裝、配置和啟用關閉
2014
11-07

Ubuntu中memcached的安裝、配置和啟用關閉

Memcached是一個高性能的分布式的內存對象緩存系統,通過在內存里維護一個統一的巨大的hash表,它能夠用來存儲各種格式的數據,包括圖像、視頻、文件以及數據庫檢索的結果等。最初為了加速 LiveJournal 訪問速度而開發的,后來被很多大型的網站采用。起初作者編寫它可能是為了提高動態網頁應用,為了減輕數據庫檢索的壓力,來做的這個緩存系統。它的緩存是一種分布式的,也就是可以允許不同主機上的多個用戶同時訪問這個緩存系統, 這種方法不僅解決了共享內存只能是單機的弊端, 同時也解決了數據庫檢索的壓力,最大的優點是提高了訪問獲取數據的速度!

Memcached分為兩部分,Memcached服務端和客戶端。Memcached服務端是作為服務來運行的,所有數據緩存的建立,存儲,刪除實際上都是在這里完成的。

安裝Memcached服務端

 sudo apt-get install memcached

以上是命令行安裝,還可以編譯安裝,從memcached.org下載最新版本的memcached.tar.gz源碼安裝包,解壓到指定目錄,然后執行如下指令安裝:

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make
sudo make install

需要指出的是,安裝memcached之前需要先安裝libevent,否則安裝會失敗,編譯安裝libevent步驟如下:

./configure --prefix=/usr/local/libevent
make
sudo make install

當然也可以簡單使用命令行安裝

sudo apt-get install libevent

安裝完Memcache服務端以后,我們需要啟動該服務:

 memcached -d -m 128 -p 11211 -u root

這里需要說明一下memcached服務的啟動參數

-p 監聽的端口
-l 連接的IP地址, 默認是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在運行的memcached服務
-d install 安裝memcached服務
-d uninstall 卸載memcached服務
-u 以的身份運行 (僅在以root運行的時候有效)
-m 最大內存使用,單位MB。默認64MB
-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時連接數,默認是1024
-f 塊大小增長因子,默認是1.25-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助2)安裝Memcache客戶端

例如:

#memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid

-d選項是啟動一個守護進程,
-m是分配給Memcache使用的內存數量,單位是MB,我這里是10MB,
-u是運行Memcache的用戶,我這里是root,
-l是監聽的服務器IP地址,如果有多個地址的話,我這里指定了服務器的IP地址127.0.0.1,
-p是設置Memcache監聽的端口,我這里設置了11211,最好是1024以上的端口,
-c選項是最大運行的并發連接數,默認是1024,我這里設置了256,按照你服務器的負載量來設定,
-P是設置保存Memcache的pid文件,我這里是保存在 /tmp/memcached.pid,

如果要結束Memcache進程,執行:

 # kill 'cat /tmp/memcached.pid'

也可以啟動多個守護進程,不過端口不能重復。

還可以參考這篇文章來關閉正在運行的memcached服務:ubuntu顯示端口占用、正在運行的程序,以及強制關閉一個進程

掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取