一、安装
1.如果使用官方发布的rpm包安装的mysql,那么memcached插件已经附带在mysql-server包中了
2.如果是源代码编译安装mysql,则需要在编译过程中加入对应配置项
3.另外,系统中需要安装libevent包。
#cmake. -DWITH_INNODB_MEMCACHED=ON
二、查看插件存储目录及文件
首先确认以下当前mysql插件存放目录,及插件文件
查看文件
三、导入表结构
接下来,导入memcached插件所需要的表结构
四、加载/卸载插件命令
1.之后,在mysql中加载插件。使用install命令加载,也可以使用uninstall卸载
2.如果需要重启插件(例如让新的设置生效),则需要先uninstall,然后在install
五、查看插件的配置信息
daemon_memcached_r_batch_size #做了多少次的读将memcached中的数据写入到mysql中去
daemon_memcached_w_batch_size #做了多少此的写将memcached中的数据写入到mysql中去
六、检测memcached是否就绪
1.memcached是否已经运行
netstat -an | grep 11211
七、innodb_memcached库
1.导入插件所需要的表结构后,会在数据库中创建一个名为innodb_memcached的库,该库有三个表
cache_policies 定义缓冲策略
config_options 定义分割符号
containers 定义容器
2.cache_policies表
cache_policies定义了缓存策略,包含如下选择:
a.innodb_only:只使用innodb作为数据存储
b.cache-only:只使用传统的memcached引擎作为后端存储
c.caching:二者皆使用,如果在memcached里找不到,就查询innodb
3.config_options表
config_options定义了分割符号:
a.separator:memcached只识别单值,使用此分隔符(|)来连接多个字段的值
b.table_map_delimiter:通过此分割符(.)来确认表和键,如:@@table.key
4.containers表
如果我们想通过memcached协议来访问一个表,则需要先在containers中配置它