Liunx下memcache安裝部署以及啟動

2021-08-09 05:50:14 字數 2544 閱讀 9852

memcahce是乙個分布式快取系統,通過在記憶體中快取資料和物件,來減少訪問資料庫的次數,減少資料庫的的負載,分擔資料庫的壓力,提高網頁的訪問速度。後面提到的memcache和memcached,memcache是這個專案的名稱,而memcached是它伺服器端的主程式檔名,即乙個是專案名稱,乙個是主程式檔名。

目前最新版本的memcahce依賴於libevent,所以在安裝memcache之前要先檢查是否安裝了libevent,沒有安裝的話需要手動安裝。

檢視是否安裝libevent

# rpm -qa |grep libevent

#cd /tmp

#wget

#wget

1、首先安裝libevent

-prefix指定libevent安裝路徑,這裡就在data目錄下新建個memcache資料夾,把所有檔案都放到這個目錄下。

# cd /data/memcache

# tar zxvf libevent-1.2.tar.gz

# cd ./libevent-1.2

# ./configure --prefix=/data/memcache/libevent

# make

# make install

如果要測試libevent是否安裝成功,進入到安裝目錄下lib目錄如/usr/lib檢視是否有libevent檔案

# ls -al /data/memache/libevent/lib | grep libevent

lrwxrwxrwx 1 root root 21

11?? 12

17:38 libevent-1.2

.so.1 -> libevent-1.2

.so.1

.0.3

-rwxr-xr-x

1 root root 263546

11?? 12

17:38 libevent-1.2

.so.1

.0.3

-rw-r--r-- 1 root root 454156

11?? 12

17:38 libevent.a

-rwxr-xr-x

1 root root 811

11?? 12

17:38 libevent.la

lrwxrwxrwx 1 root root 21

11?? 12

17:38 libevent.so -> libevent-1.2

.so.1

.0.3

2.安裝memcache

安裝memcache時需要用–with-libevent先指定libevent的安裝路徑,另外我在安裝時還需要用-prefix指定安裝路徑,不然編譯時會報錯,網上查詢memcache安裝步驟時都沒提到這點,不知道是不是我系統環境的問題。

# cd /data/memcache

# tar zxvf memcached-1.2.0.tar.gz

# cd ./memcached-1.2.0

# ./configure --with-libevent=/data/memcache/libevent -prefix=/data/memcache/memcached

# make

# make install

3、啟動memcache

memcache編譯安裝完成後,在剛剛的目錄/data/memcache/memcached/bin下會有乙個memcached檔案,進入到該目錄後執行如下命令

#cd /data/memcache/memcached/bin

#./memcached -d -m 1024 -u root-l 192.168.1.1 -p 11211 -c 1024

-d選項是啟動乙個守護程序,

-m是分配給memcache使用的記憶體數量,單位是mb,我這裡是1024m,

-u是執行memcache的使用者,我這裡是root,

-l是監聽的伺服器ip位址,如果有多個位址的話,我這裡指定了伺服器的ip位址192.168.1.1

-p是設定memcache監聽的埠,我這裡設定了11211,最好是1024以上的埠,

-c選項是最大執行的併發連線數,預設是1024,需要按照你伺服器的負載量來設定,

-p是設定儲存memcache的pid檔案

4、關閉memcache

找到memcache的程序號,kill掉就可以了

# ps -ef|grep memcache

# kill memcache的程序號

對memcache有興趣的朋友可以參考下面資料

linux下的memcache安裝:

windows下的memcache安裝:

memcache基礎教程:

discuz!的memcache快取實現:

memcache協議中文版:

memcache分布式部署方案:

Linux下Memcache伺服器端的安裝

最近在研究怎麼讓discuz 去應用memcache去做一些事情,記錄下memcache安裝的過程。linux下memcache伺服器端的安裝2.先安裝libevent tar zxvf libevent 1.2.tar.gz cd libevent 1.2 configure prefix usr...

Linux下Memcache伺服器端的安裝

伺服器端主要是安裝memcache伺服器端,目前的最新版本是 memcached 1.3.0 另外,memcache用到了libevent這個庫用於socket的處理,所以還需要安裝libevent,libevent的最新版本是libevent 1.3。如果你的系統已經安裝了libevent,可以不...

PHP Windows下 Memcache 的安裝

很多phper不知道如何在windows下搭建memcache的開發除錯環境,所以寫篇關於 memcache 安裝的文件分享給大家。memcached的基本設定 p 監聽的埠 l 連線的ip位址,預設是本機 d start 啟動memcached服務 d restart 重起memcached服務 ...