详解MySQL下InnoDB引擎中的Memcached插件.pdfVIP

  • 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)

1亿VIP精品文档

相关文档