- 0
- 0
- 约7.59千字
- 约 3页
- 2020-09-04 发布于天津
- 举报
前些年, HandlerSocket 的横空出世让人们眼前一亮,当时我还写了一篇文章介绍了其
用法梗概,时至今日,由于种种原因, HandlerSocket 并没有真正流行起来,不过庆幸的是
MySQL 官方受其启发,研发了基于 InnoDB 的 Memcached 插件,总算是在 MySQL 中延续
了 NoSQL 的香火, 以前单独架设 Memcached 服务器不仅浪费了内存, 而且还必须自己维护
数据的不一致问题,有了 Memcached 插件,这些问题都不存在了,而且借助 MySQL 本身
的复制功能,我们可以说是变相的实现了 Memcached 的复制,这更是意外之喜。
安装
为了让文章更具完整性,我们选择从源代码安装 MySQL ,需要注意的是早期的版本有
内存泄漏,所以推荐安装最新的稳定版,截至本文发稿时为止,最新的稳定版是 5.6.13,我
们就以此为例来说明,过程很简单,只要激活了 WITH_INNODB_MEMCACHED 即可:
shellgt; groupadd mysql shellgt; useradd -r -g mysql mysql shellgt; tar zxvf
mysql-5.6.13.tar.gz shellgt; cd mysql-5.6.13 shellgt; cmake .
-DWITH_INNODB_MEMCACHED=ON shellgt; makeshellgt; make installshellgt; cd
/usr/local/mysqlshellgt; chown -R mysql . shellgt; chgrp -R mysql . shellgt;
scripts/mysql_install_db --user=mysql shellgt; chown -R root . shellgt; chown -R mysql data
shellgt; bin/mysqld_safe --user=mysql amp; shellgt; cp support-files/mysql.server
/etc/init.d/mysql.server
MySQL 安装完毕后,在插件目录我们能看到 innodb_engine.so 和 libmemcached.so :
mysqlgt; SELECT @@plugin_dir; ++ | @@plugin_dir |
++ | /usr/local/mysql/lib/plugin/ | ++
此外还需要导入 Memcached 插件所需要的表结构:
mysqlgt; SOURCE /usr/local/mysql/share/innodb_memcached_config.sql
一切就绪后就可以激活 Memcached 插件了(当然如果需要的话也可以禁止) :
mysqlgt; INSTALL PLUGIN daemon_memcached soname libmemcached.so; mysqlgt;
UNINSTALL PLUGIN daemon_memcached;
说明:如果要重启插件的话,可以先 uninstall ,再 install 。
Memcached 插件相关的配置信息如下,具体介绍可以参考官方文档:
mysqlgt; SHOW VARIABLES LIKE %memcached%;
+++ | Variable_name | Value |
+++ |
原创力文档

文档评论(0)