早就听说 memcache_engine 的出现,使 memcached 的应用又丰富了一个层次,遂决定开始使用,本文主要记录一些安装的主要过程,以及一些简单的安装测试,有兴趣的朋友可以看看。
安装摘要(假设 mysql-5.1.22 以上版本已经安装):
# wget http://xmlsoft.org/sources/libxml2-2.6.32.tar.gz
# wget http://download.tangent.org/memcache_engine-0.7.tar.gz
# wget http://download.tangent.org/libmemcached-0.22.tar.gz
# wget http://download.tangent.org/libxmlrow-0.2.tar.gz
# tar zxvf libmemcached-0.22.tar.gz
# cd libmemcached-0.22
# ./configure --prefix=/usr/local/mysql-mem
# make && make install clean
# tar zxvf libxml2-2.6.32.tar.gz
# cd libxml2-2.6.32
# ./configure --prefix=/usr/local/mysql-mem
# make && make install clean
# tar zxvf libxmlrow-0.2.tar.gz
# cd libxmlrow-0.2
# export PKG_CONFIG_PATH=/usr/local/mysql-mem/lib/pkgconfig/
# ./configure --prefix=/usr/local/mysql-mem
# make && make install clean
# tar zxvf memcache_engine-0.7.tar.gz
# cd memcache_engine-0.7
# ./configure --prefix=/usr/local/mysql-mem/ --with-mysql=/path/to/mysql-src (mysql src path ; mysql version > mysql-5.1.22 ; if you must compile the mysql src first)
# make && make install clean
# cp /usr/local/mysql-mem/lib/libmemcache_engine.so.0.0.0 /usr/local/mysql/lib/mysql/plugin/libmemcache_engine.so
# [SQL] : install plugin memcache soname 'libmemcache_engine.so';
# [SQL] : select * from mysql.plugin; (to look up if installed successfully)
测试用例(带 [SQL] 前缀的命令均在 mysql console 下执行):
# memcached -d -p 11211 -u nobody -m 256 -c 1024 -P /tmp/memcached.pid (use `vmstat 1` first to see how much system memory is left)
# [SQL] :
create table `memdata` (
`id` int(11) not null default '0',
`name` char(50) default null,
`info` varchar(255) default null,
primary key (`id`)
) engine=memcache default charset=latin1
connection='localhost:11211';
# [SQL] : insert into memdata (id, name, info) values (1, 'james', 'developer');
# [SQL] : select * from memdata where id=1;
...
安装结论:
本想测试下 memcache_engine 的速度,但这么做无疑背离了设计者的初衷,其实直接重内存存取,速度的话应该不大可能会成为系统瓶颈之类,有意思的是采用 memcache_engine 的表还有可以临时保存数据的功能,也就是说在 memcached 重启期间,该表可以为应用程序提供应答,但是需要注意的是重启以后,这些临时数据还是会被丢弃的。
但是鉴于现在的 memcache_engine 官网上的一句话“ This is still very experimental.”而且 memcache_engine 表实际上还是没有解决关系查询数据的问题,期待哪天能把这个议题解决的,那将是新一代 DB 的“世纪元年”,呵呵 ...
[系统] 体验 Memcache_engine (含测试)
最新推荐文章于 2024-08-20 15:29:21 发布