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顯示端口占用、正在運行的程序,以及強制關閉一個進程
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://www.wangchenghua.com/post/1429/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料
查 看2022高級編程視頻教程免費獲取