关于memcachedb 在 ubuntu 下的安装

首先使用 apt-get 安装  libevent-dev php5-memcache libdb-4.6-dev 
sudo apt-get install libevent-dev php5-memcache libdb-4.6-dev 
然后到 http://memcachedb.org/ 下载最新版本的 memcachedb 解压
tar -xzf memcachedb-1.0.3.tar.gz
之后
cd memcachedb-1.0.3
./configure
make
sudo make install

创建如下几个目录:
/usr/local/memcachedb/
/usr/local/memcachedb/data
使用 下面的命令起动 memcachedb
sudo /usr/local/bin/memcachedb -p21201 -P /var/run/memcachedb.pid -f /usr/local/memcachedb/data/memcachedb.db -H /usr/local/memcachedb/ -d -u root -N

编辑一个 test.php :

<?php

$m = new Memcache();

$m->addServer('localhost', 21201, true);

$max = 100000;

$begin = time();
for($i = 0 ; $i < $max; $i++)
{
  $m->set('test' . $i , $i);
}
$end = time();


echo " begin is : " . $begin . "\n";
echo " end is : " . $end . "\n";
echo " spent time is : " . ($end - $begin) . "\n";
echo " avg time is : " . ($max/ ($end - $begin )) . "/s\n";

?>

运行一下,看看结果:
 begin is : 1213197859
 end is : 1213197866
 spent time is : 7
 avg time is : 14285.7142857/s

这个效率倒是挺高的,但是如果你将  -N 参数去掉然后启动的话 就没有这么好了:
 begin is : 1213197938
 end is : 1213197994
 spent time is : 56
 avg time is : 1785.71428571/s

本来还写了一个memcachectl 的脚本,还有一个 memcachedb.conf 的配置文件,可以现在在家里,拿不到,明天 show 一下。
This article is posted by on , link is .

Leave a reply