关于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 一下。
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 一下。