<
>

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

2019-01-05 09:58:13 来源:易采站长站 作者:于丽


 

static const char* sep = " ;,|n";

最后使用Memcached协议来访问一下,这里我们换个花样,执行一个MGET操作:
 

shell> echo "get foo bar" | nc localhost 11211 VALUE foo 0 47 ffffffffffffffffffffffffffffffff|foo@domain.com VALUE bar 0 47 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb|bar@domain.com END

既然我定义value_columns的时候设置了多个字段,那么返回数据的时候自然也返回多个字段的数据,并且它们依照innodb_memcache.config_options表中的separator字段来分隔,缺省情况下是一个竖线,如果你的字段内容里包含了竖线,那么就会和缺省值发生冲突,此时你可以更新separator的定义,比如改成三个竖线等等,需要提醒的是,修改后别忘了重启Memcached插件。

说明:因为们在配置的时候把表命名为default,所以在请求的时候不用传递表名。如果不存在default,那么会把名字按照字母顺序正序排列,排在第一位的就是缺省。

本文在使用Memcached插件的时候,所有例子均使用的是读操作,实际上写操作也是支持的,不过在实际使用时,我更倾向于写操作都通过SQL来执行,而Memcached插件仅处理KV形式的读操作,实际压力测试的结果显示,Memcached插件比SQL的方式,性能提升了百分之一百左右,虽然仍不及独立的Memcached,但考虑到其它的优势,这个结果已经很让人欣喜了,下一站,InnoDB的Memcached插件!大家做好准备吧。

您可能感兴趣的文章:

mysql字符集和数据库引擎修改方法分享SQL SERVER 2008数据库引擎详细介绍SQLite数据库管理系统-我所认识的数据库引擎深入理解MySQL的数据库引擎的类型MySQL数据库引擎介绍、区别、创建和性能测试的深入分析从MySQL的源码剖析Innodb buffer的命中率计算修改Innodb的数据页大小以优化MySQL的方法使用innodb_force_recovery解决MySQL崩溃无法重启问题MySQL中InnoDB的Memcached插件的使用教程浅谈InnoDB隔离模式的使用对MySQL性能造成的影响MySQL中InnoDB的间隙锁问题修改MySQL的数据库引擎为INNODB的方法
暂时禁止评论

微信扫一扫

易采站长站微信账号