首页 > 系统服务 > 详细

memcached实现

时间:2015-10-24 18:40:54      阅读:297      评论:0      收藏:0      [点我收藏+]

一、安装

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中配置它

技术分享

memcached实现

原文:http://www.cnblogs.com/Yongzhouunknown/p/4907209.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!