Welcome 微信登录

首页 / 数据库 / MySQL / innodb_memcache之使用

innodb_memcache兼容memcache协议,而且可以借助于mysql本身的复制,让memcache具备复制功能!
  1. GET[root@www share]# echo "get aa"|nc localhost 11222VALUE aa 0 12HELLO, HELLOEND
  2. get特殊用法2.1 通过@@获取key所在定义名[root@www share]# echo "get @@aaa"|nc localhost 11222VALUE @@aaa 0 23test_memcache/demo_testEND2.2 通过@@name.key_name获取定义名下的key[root@www share]# echo "get @@aaa.aa"|nc localhost 11222VALUE @@aaa.aa 0 12HELLO, HELLOEND
  3. set[root@www share]# telnet localhost 11222Trying 127.0.0.1...Connected to localhost.Escape character is "^]".set aa 0 0 3abcSTORED
  4. get多字段组合key在innodb_memcache基础表中加入memcache key元数据 INSERT INTO innodb_memcache.containersVALUES ("bbb", "test", "demo_test","c1", "c1|c2|c3|c4|c5|","c3", "c4", "c5", "PRIMARY");这条语句表示的含义是,获得bbb元数据组下key的数据为c1|c2|c3|c4|c5|[root@www share]# echo "get @@bbb.aa"|nc localhost 11222VALUE @@bbb.aa 0 12aa|abc|0|9|0END
  5. 更新key结构若发现想更改bbb元数据的key对应的value为c1|c2|c3,直接更新innodb_memcache.containers,发现并不能获得对应的value为c1|c2|c3.若想要使修改生效,则需要重启mysql或者是卸载memcache插件后,再安装一次;另外的方法就是新建一个元数据cccINSERT INTO containers VALUES ("ccc", "test", "demo_test", "c1", "c1|c2|c3","c3", "c4", "c5", "PRIMARY");
  6.  
set更新多字段组合key需要安装元数据中的格式排列更新如更新bbb,则更新语句为[root@www share]# telnet localhost 11222Trying 127.0.0.1...Connected to localhost.Escape character is "^]".set @@bbb.aa 0 0 12aa|acc|0|9|0STORED我们再次获取bbb,发现已经更新为了accget @@bbb.aaVALUE @@bbb.aa 0 12aa|acc|0|9|0ENDinnodb_memcache之使用 http://www.linuxidc.com/Linux/2014-06/102910.htminnodb_memcache之安装 http://www.linuxidc.com/Linux/2014-06/102911.htminnodb_memcache之配置 http://www.linuxidc.com/Linux/2014-06/102909.htmMySQL Server 层和 InnoDB 引擎层 体系结构图 http://www.linuxidc.com/Linux/2013-05/84406.htm本文永久更新链接地址