Linux下memcache的安裝和啟動

2022-09-03 13:21:12 字數 3213 閱讀 1187

memcache是高效能,分布式的記憶體物件快取系統,用於在動態應用中減少資料庫負載,提公升訪問速度。據說官方所說,其使用者包括twitter、digg、flickr等,都是些網際網路大腕呀。目前用memcache解決網際網路上的大使用者讀取是非常流行的一種用法。

編譯錯誤:

libmemcached/auto.cc: in function 'memcached_return_t text_incr_decr(memcached_server_st*, bool, const char*, size_t, uint64_t, bool)':

libmemcached/auto.cc:73: error: expected `)' before 'priu64'

in file included from ./libmemcached/common.h:72,

from ./libmemcached/csl/common.h:40,

from libmemcached/csl/context.cc:38:

./libmemcached-1.0/memcached.h:46:27: error: tr1/cinttypes: no such file or directory

公升級gcc

# yum install gcc44 gcc44-c++ libstdc++44-devel

# export cc=/usr/bin/gcc44

# export cxx=/usr/bin/g++44

安裝libmemcached

tar zxvf libmemcached-0.42.tar.gz

cd libmemcached-0.42

./configure –-prefix=/usr/local/libmemcached –-with-memcached

make && make install

4. 安裝php的memcache擴充套件

可以使用php自帶的pecl安裝程式

# /usr/local/servers/php5/bin/pecl install memcache

也可以從原始碼安裝

# tar zxf memcache-2.2.3.tgz

# cd memcache-2.2.3

# /usr/local/servers/php5/bin/phpize

# ./configure --enable-memcache=/usr/local/servers/memcached --with-php-config=/usr/local/servers/php5/bin/php-config --with-apxs2=/usr/sbin/apxs

# make && make inst

執行以下命令

複製**

cd /home/blue

tar zxvf memcached-1.4.5.tar.gz

tar zxvf libevent-1.4.14b-stable.tar.gz

#安裝libevent

cd libevent-1.4.14b-stable

./configure --prefix=/home/liuzhy/libevent-1.4.14b-stable

make

make install

#安裝memcache

cd /home/blue/memcached-1.4.5

./configure --prefix=/home/blue/memcached-1.4.5 --with-libevent=/home/blue/libevent-1.4.14b

make

make install

複製**

啟動memcache服務

進入bin目錄,執行:./memcached -d -m 1024 -u blue,但是系統說有乙個共享庫沒有載入,共享庫的名稱為:libevent-1.4.so.2

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

顯示出memcache從哪些地方找libevent-1.4.so.2這個檔案,所以,我們只有將libevent-1.4.so.2這個檔案指定到上面任意乙個目錄即可。這裡我們將其指定到/lib64/下面。做乙個軟連線即可。命令如下:

ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2

在啟動一下memcache服務:./memcached -d -m 1024 -u blue就可以了

下面將memcached命令的引數羅倫如下,

複製**

# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 1000 -p /tmp/memcached.pid

相關解釋如下:

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

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

-u是執行memcache的使用者,如果當前為 root 的話,需要使用此引數指定使用者。

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

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

-c選項是最大執行的併發連線數,預設是1024,這裡設定了256

-p是設定儲存memcache的pid檔案,我這裡是儲存在 /tmp/memcached.pid

停止memcache程序:

# kill `cat /tmp/memcached.pid`

也可以啟動多個守護程序,但是埠不能重複

複製**

一開始說的「-d」引數需要進行進一步的解釋

-d install 安裝memcached

-d uninstall 解除安裝memcached

-d start 啟動memcached服務

-d restart 重啟memcached服務

-d stop 停止memcached服務

-d shutdown 停止memcached服務

檢查服務:

1、檢視啟動的memcache服務:

netstat -lp | grep memcached

2、檢視memcache的程序號(根據程序號,可以結束memcache服務:「kill -9 程序號」)

ps -ef | grep memcached

Linux下的Memcache安裝

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

Linux下的Memcache安裝

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

Linux下memcache的安裝

memcache是高效能,分布式的記憶體物件快取系統,用於在動態應用中減少資料庫負載,提公升訪問速度。據說官方所說,其使用者包括twitter digg flickr等,都是些網際網路大腕呀。目前用memcache解決網際網路上的大使用者讀取是非常流行的一種用法。我在linux上安裝了一下memca...