MemcacheQ 遵循 Memcache 協定的高效能持久化訊息佇列,依賴 BerkeleyDB (持久化儲存) 與 Libevent (非同步事件)。本文記錄從原始碼編譯安裝的完整參數與路徑處理。
https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gzhttps://download.oracle.com/otn/berkeley-db/db-6.0.30.tar.gzhttps://github.com/stvchu/memcacheqtar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent
make && make install
echo "/usr/local/libevent/lib" >> /etc/ld.so.conf
ldconfig
tar zxvf db-6.0.30.tar.gz
cd db-6.0.30/build_unix
../dist/configure --prefix=/usr/local/berkeleydb
make && make install
ln -s /usr/local/berkeleydb/lib/libdb-6.0.so /usr/lib/
echo "/usr/local/berkeleydb/lib/" >> /etc/ld.so.conf
ldconfig
tar zxvf memcacheq-0.2.0.tar.gz
cd memcacheq-0.2.0
./configure --prefix=/usr/local/memcacheq \
--with-bdb=/usr/local/berkeleydb \
--with-libevent=/usr/local/libevent \
--enable-threads
make && make install
/usr/local/memcacheq/bin/memcacheq -d -r -u root -l 0.0.0.0 -p 22201
# -d 背景執行, -r 啟用持久化, -u 執行用戶, -l 監聽 IP, -p 端口
echo "stats" | nc localhost 22201 # 查看統計資訊
安裝完成後,即可透過標準 Memcache 客戶端庫 (set/get) 操作佇列,享受 FIFO 先進先出的持久化非同步處理能力。