Linux编译安装MemcacheQ的方法


MemcacheQ作为简单的分布式队列服务,因为对MemcacheQ不了解,不少人在MemcacheQ的安装上遇到了不少麻烦,小编就为大家详细介绍下MemcacheQ在Linux系统下的编译安装,以便大家有更详细的了解。

队列(Queue)是一种常用的数据结构。在队列这种数据结构中,最先插入的元素将会最先被取出;反之最后插入的元素将会最后被取出,因此队列又称为先进先出(FIFO:First In First Out)的线性表。

加入元素的一端叫队尾,取出元素的一端叫队头。利用消息队列可以很好地异步处理数据的传送和存储,当遇到频繁且密集地向后端数据库中插入数据时,就可采用消息队列来异步处理这些数据写入。

MemcacheQ是一款基于Memcache协议的开源消息队列服务软件,由于其遵循了Memcache协议,因此开发成本很低,不需要学习额外的知识便可轻松掌握。

在最近的一个项目中也应用了MemcacheQ,下面我将分享一下MemcacheQ在Linux中的编译和安装过程。

首先,MemcacheQ依赖于BerkeleyDB和Libevent,如果服务器中曾经安装过Memcached,那么Libevent应该已经存在了,否则就需要先下载安装Libevent。

下载链接如下:

Libevent:github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

Berkeley DB:download.oracle.com/otn/berkeley-db/db-6.0.30.tar.gz

MemcacheQ:github.com/stvchu/memcacheq

安装Libevent

tar zvxf 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

安装BerkeleyDB

BerkeleyDB简介:BerkeleyDB是一个开源的文件数据库,介于关系数据库与内存数据库之间,使用方式与内存数据库类似,它提供的是一系列直接访问数据库的函数,而不是像关系数据库那样需要网络通讯、SQL解析等步骤。

MemcacheQ依赖BerkleyDB用于队列数据的持久化存储,以免在MemcacheQ意外崩溃或中断时,队列数据不会丢失。

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

安装MemcacheQ

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


上一篇:Linux系统iptables报错iptables: Protocol wrong如何办?

下一篇:Linux如何禁止特定ip地址访问


memcached编译安装 linux下安装memcached linuxmemcached安装
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器