[系统] 体验 Memcache_engine (含测试)

早就听说 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 的“世纪元年”,呵呵 ... 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值