很早之前就接触到了handlersocket,当初还想应用到一款游戏应用中,后来觉得技术太新,不敢贸然应用。前段时间又回过头来看handlersocket和innodb_memcache之类插件!
如果是源码安装mysql,cmake的时候带上WITH_INNODB_MEMCACHED参数即可;
若是二进制安装,直接在安装目录的pulgins下就有innodb_engine.so和libmemcached.so两个文件!
mysql> show variables like '%plugin%'; +---------------+-------------------------------+ | Variable_name | Value | +---------------+-------------------------------+ | plugin_dir | /usr/local/mysql/lib/plugin/ | +---------------+-------------------------------+ 1 row in set (0.00 sec)
直接install安装即可。
在安装之前,我们需要导入innodb_memcache的配置文件和测试文件!
位于安装目录的share文件夹下,文件名为innodb_memcached_config.sql
导入数据库
SOURCE /usr/local/mysql/share/innodb_memcached_config.sql
INSTALL PLUGIN daemon_memcached SONAME "libmemcached.so"; #当然也可以用下面的命令卸载,卸载之后再install,相当于重启插件! #UNINSTALL PLUGIN daemon_memcached
安装完成之后,查看是否开启了11211端口。innodb_memcache默认侦听11211端口
[root@www share]# netstat -ntpl|grep 11211 tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 15844/mysqld
当然,端口可以通过在my.cnf中加入参数指定
如:daemon_memcached_option="-p 11222"
指定innodb_memcache侦听11222端口!
转载于:https://blog.51cto.com/imysqldba/1423039