正在加载中……
最新消息:欢迎大家访问,导航分类不完善,如果找不到自己想要的文章,可以通过【关键词】来进行搜索,^_^!

Linux安装memcachedb详细教程

Linux专题 REKFAN.COM 3828浏览 0评论

更多


·memcachedb 简介

    memcachedb是 一个开源项目,给memcached分布式缓存服务器添加了Berkeley DB的持久化存储机制和异步主辅复制机制,让memcached具备了事务恢复能力、持久化能力和分布式复制能力,非常适合于需要超高性能读写速度,但是 不需要严格事务约束,能够被持久化保存的应用场景。 
   
    MemcacheDB是一个分布式、key-value形式的持久存储系统。它不是一个缓存组件,而是一个基于对象存取的、可靠的、快速的持久存储引擎。协议跟memcache一致(不完整),所以很多memcached客户端都可以跟它连接。MemcacheDB采用Berkeley DB作为持久存储组件,故很多Berkeley DB的特性的他都支持。

我们是站在巨人的肩膀上的。MemcacheDB的前端缓存是Memcached
前端:memcached的网络层
后端:BerkeleyDB存储

写速度:从本地服务器通过memcache客户端(libmemcache)set2亿条16字节长的key,10字节长的Value的记录,耗时16572秒,平均速度12000条记录/秒。
读速度:从本地服务器通过memcache客户端(libmemcache)get100万条16字节长的key,10字节长的Value的记录,耗时103秒,平均速度10000条记录/秒。

·支持的memcache命令

get,set,add,replace
incr,decr
delete
stats
flush_all

·私有命令

db_checkpoint,db_archive
db_ismaster,db_whoismaster(forreplication)

·安装步骤:

安装BerkekeyDB 4.7 or later:
下载地址 <http://www.oracle.com/database/berkeley-db/db/index.html>

$tar xvzf db-4.7.25.tar.gz
$cd db-4.7.25/
$cd build_unix/
$../dist/configure
$make
$sudo make install

安装libevent 1.4.x or later:
下载地址 <http://monkey.org/~provos/libevent/>

$tar xvzf libevent-1.4.x-stable.tar.gz
$cd libevent-1.4.x-stable
$./configure
$make
$sudo make install

添加下面两行到 /etc/ld.so.conf:

/usr/local/lib
/usr/local/BerkeleyDB.4.7/lib
然后 运行ldconfig命令

下载并安装memcached

下载地址
http://code.google.com/p/memcacheq/downloads/list

官方安装教程
http://memcachedb.org/memcacheq/INSTALL.html

$tar xvzf memcacheq-0.2.x.tar.gz
$cd memcacheq-0.2.x
$./configure --enable-threads
$make
$sudo make install

·启动memcached

memcacheq -d -r -H /data1/memcacheq -N -R -v -L 1024 -B 1024 > /data1/mq_error.log 2>&1

具体使用方法:memcacheq -h 查看

/data1/memcacheq  存储目录
/data1/mq_error.log 日志文件

·php测试代码:

<?php
/* connect to memcached server */
$memcache_obj = memcache_connect('memcacheq_host', 21201);

/* append a message to queue */
memcache_set($memcache_obj, 'demoqueue1', 'message body here', 0, 0);

/* consume a message from 'demoqueue1' */
memcache_get($memcache_obj, 'demoqueue1');

memcache_close($memcache_obj);
?>

转载请注明:|REKFAN|系统运维| » Linux安装memcachedb详细教程

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址