liunx系統安裝memcached

2021-09-20 16:20:18 字數 3057 閱讀 3465

首先弄清memcache 、memcached的差別,相差乙個字母,總結下:

memcache是什麼?

memcache是乙個自由和開放源**、高效能、分配的記憶體物件快取系統。用於加速動態web應用程式,減輕資料庫負載。它可以應對任意多個連線,使用非阻塞的網路io。由於它的工作機制是在記憶體中開闢一塊空間,然後建立乙個hash表,memcached自管理這些hash表。

memcache官方**:

memcached又是什麼?

memcache是該系統的專案名稱,memcached是該系統的主程式檔案(字母d可以理解為daemon),以守護程式方式執行於乙個或多個伺服器中,隨時接受客戶端的連線操作,使用共享記憶體訪問資料。memcached是簡單而強大的。它簡單的設計促進迅速部署,易於發展所面臨的問題,解決了很多大型資料快取。它的api可供最流行的語言。

安裝步驟:

3、如果是新伺服器,使用 yum 程式安裝所需開發包(以下為標準的 rpm 包名稱),如果系統已經安裝過就不用重複安裝了,可以先跳過這步驟,在下面步驟的執行過程中提示需要安裝這些,再來安裝也行。

yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel
4、檢視系統是否預設安裝了該軟體。如果已經安裝通常會e bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel選擇解除安裝,因為版本較低。

rpm -qa|grep libevent #執行後如果顯示了已安裝版本,且版本較低,那麼就下一步解除安裝;

rpm -e libevent-1.4.13-1 --nodeps(忽略依賴方式,檔名寫你剛剛看到的)

順便介紹下軟體解除安裝:

1.軟體的解除安裝主要是使用rpm來進行的。解除安裝軟體首先要知道軟體包在系統中註冊的名稱。鍵入命令:

#rpm -q -a

即可查詢到當前系統中安裝的所有的軟體包。

2. 確定了要解除安裝的軟體的名稱,就可以開始實際解除安裝該軟體了。鍵入命令:

#rpm -e [package name]

即可解除安裝軟體。引數e的作用是使rpm進入解除安裝模式。對名為[package name]的軟體包進行解除安裝。由於系統中各個軟體包之間相互有依賴關係。如果因存在依賴關係而不能解除安裝,rpm將給予提示並停止解除安裝。你可以使用如下的命令來忽略依賴關係,直接開始解除安裝:

#rpm -e [package name] -nodeps

忽略依賴關係的解除安裝可能會導致系統中其它的一些軟體無法使用

5、安裝libevent:

上傳libevent-2.0.10-stable.tar.gz 到伺服器複製到了/usr/local/目錄(根據自身需要)

tar -zxf libevent-2.0.10-stable.tar.gz #當前目錄執行,解壓檔案。

mkdir libevent #當前目錄新建安裝libevent資料夾。

cd libevent-2.0.10-stable #進入安裝檔案目錄

./configure --prefix=/usr/local/libevent #選擇安裝目錄,檢測安裝環境,生成makefile供編譯

make #編譯(將**變成可執行檔案)

make install #執行

關於./configure,make,make install的介紹:

6、安裝memcached:上傳memcached-1.4.5.tar.gz到伺服器複製到了/usr/local/目錄(根據自身需要)

tar -zxf memcached-1.4.5.tar.gz #當前目錄執行,解壓檔案。

mkdir memcached #新建安裝memcache的資料夾。

cd  memcached-1.4.5;

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent #必須指定 剛剛安裝的libevent目錄

make;

make install;

7、如果memcache安裝在單獨的伺服器上,檢查下防火牆是否已允許,它的預設埠是11211,如果伺服器之間是完全開放,就不用配置埠訪問了。

8、啟動

/usr/local/memcached/bin/memcached -d -m 2048 -u root -l 0.0.0.194 -c 500 -p /tmp/memcached.pid  #帶上使用者名稱、本伺服器ip。
如果啟動報錯如下:

/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: no such file or directory

處理方式:

我們要知道memcached去是哪些目錄查詢libevent動態庫的,這裡用這個命令

#ld_debug=libs /usr/local/memcached/bin/memcached -v

ln -s /usr/local/libevent/lib/libevent-2.0.so.5  /usr/lib/libevent-2.0.so.5

再啟動就可以了。

9、檢視、關閉memcached

ps -ef|grep memcache #檢視其程序

kill `cat /tmp/memcached.pid`#關閉其程序

10、清理安裝檔案:

rm libevent-2.0.10-stable.tar.gz

rm memcached-1.4.5.tar.gz

rm -rf libevent-2.0.10-stable/

rm -rf memcached-1.4.5/

附件:

windows xp下如何安裝memcached

二 安裝步驟 1 解壓到指定目錄,如 c memcached memcached win32 1.4.4 14。2 用cmd開啟命令視窗,轉到解壓的目錄,輸入 memcached.exe d install 3 開啟控制面板,開啟服務,可以看到memcached已經在上面可,如果沒有啟動,則手動啟動...

CentOS yum安裝和配置memcache

1,which memcached 如果已經安裝,會有 usr bin memcached 類似的輸出 memcached h memcache幫助列表 php m grep memcache 如果已經安裝,會顯示memcache,否則沒有輸出 可以用上面的三個命令檢查一下是不是已經安裝過memca...

Mac下安裝libeven和memcached

網上進行關聯的命令是sudo ln s usr local openssl bin openssl usr bin openssl 而查詢我安裝的位置是ssl,所以命令改為 sudo ln s usr local ssl bin openssl usr bin openssl 重新安裝memcach...