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...