mysql应用memcache,MySQLMemcache_engine的安装与使用_MySQL

memcache

鉴于国内外还没有人撰写如何安装Memcache_engine的文章,于是,我根据自己的编译安装步骤,写下此文。

Memcache_engine是一个MySQL 5.1数据库的存储引擎,它能够让用户通过标准的SQL语句(SELECT/UPDATE/INSERTE/DELETE)访问Memcached(还支持新浪的Memcachedb、dbcached)中存放的数据。

限制:

1、Memcache表必须有主键。

2、只能使用主键去查询,即只能使用SELECT ... FROM ... WHERE id = ... 方式去查询。

3、不支持自增ID。

安装与使用:

1、编译安装memcache_engine的步骤:

cd /tmp

wgethttp://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.26-rc.tar.gz/from/http://mirror.x10.com/mirror/mysql/

tar zxvf mysql-5.1.26-rc.tar.gz

#安装、配置MySQL的步骤省略,注意不要以静态方式编译安装。

wgethttp://download.tangent.org/libmemcached-0.22.tar.gz

tar zxvf libmemcached-0.22.tar.gz

cd libmemcached-0.22/

./configure --prefix=/usr/local/memcache_engine

make

make install

cd ../

wgethttp://xmlsoft.org/sources/libxml2-2.6.32.tar.gz

tar zxvf libxml2-2.6.32.tar.gz

cd libxml2-2.6.32/

./configure --prefix=/usr/local/memcache_engine

make

make install

cd ../

wgethttp://download.tangent.org/libxmlrow-0.2.tar.gz

tar zxvf libxmlrow-0.2.tar.gz

cd libxmlrow-0.2/

export PKG_CONFIG_PATH=/usr/local/memcache_engine/lib/pkgconfig/

./configure --prefix=/usr/local/memcache_engine

make

make install

cd ../

wgethttp://download.tangent.org/memcache_engine-0.7.tar.gz

tar zxvf memcache_engine-0.7.tar.gz

cd memcache_engine-0.7/

sed -i "s#uint16_t#uint32_t#g" ./src/ha_memcache.cc

export PKG_CONFIG_PATH=/usr/local/memcache_engine/lib/pkgconfig/

./configure --prefix=/usr/local/memcache_engine --with-mysql=/tmp/mysql-5.1.26-rc

make

make install

cd ../

注意:红色标记部分为MySQL 5.1.22以上版本的源码路径。

2、拷贝libmemcache_engine.so到MySQL默认插件目录(假设MySQL安装在/usr/local/mysql目录下):

mkdir -p /usr/local/mysql/lib/mysql/plugin/

cp /usr/local/memcache_engine/lib/libmemcache_engine.so.0.0.0 /usr/local/mysql/lib/mysql/plugin/libmemcache_engine.so

3、安装libmemcache_engine.so插件的SQL语句:

INSTALL PLUGIN memcache SONAME 'libmemcache_engine.so';

4、查看libmemcache_engine.so插件是否安装成功的SQL语句:

SELECT * FROM mysql.plugin;

SHOW PLUGINS;

5、创建一张memcache_engine表的SQL语句:

CREATE TABLE `table` (

`id` int(11) NOT NULL DEFAULT '0',

`a` int(11) DEFAULT NULL,

`b` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MEMCACHE DEFAULT CHARSET=latin1

CONNECTION='localhost:11211'

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值