innodb_memcache之使用


innodb_memcache兼容memcache协议,而且可以借助于mysql本身的复制,让memcache具备复制功能!

  1. GET
    [root@www share]# echo 'get aa'|nc localhost 11222
    VALUE aa 0 12
    HELLO, HELLO
    END
  2. get特殊用法
    2.1 通过@@获取key所在定义名
    [root@www share]# echo 'get @@aaa'|nc localhost 11222
    VALUE @@aaa 0 23
    test_memcache/demo_test
    END
    
    2.2 通过@@name.key_name获取定义名下的key
    [root@www share]# echo 'get @@aaa.aa'|nc localhost 11222
    VALUE @@aaa.aa 0 12
    HELLO, HELLO
    END
  3. set
    [root@www share]# telnet localhost 11222
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    set aa 0 0 3
    abc
    STORED
  4. get多字段组合key
    在innodb_memcache基础表中加入memcache key元数据
     INSERT INTO innodb_memcache.containers 
     VALUES ("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 11222
    VALUE @@bbb.aa 0 12
    aa|abc|0|9|0
    END
  5. 更新key结构
    若发现想更改bbb元数据的key对应的value为c1|c2|c3,直接更新innodb_memcache.containers,发现并不能获得对应的value为c1|c2|c3.
    若想要使修改生效,则需要重启mysql或者是卸载memcache插件后,再安装一次;
    另外的方法就是新建一个元数据ccc
      INSERT INTO containers VALUES ("ccc", "test", "demo_test",                               "c1", "c1|c2|c3",  "c3", "c4", "c5", "PRIMARY");
  6.  

    set更新多字段组合key    
    需要安装元数据中的格式排列更新
    如更新bbb,则更新语句为
    [root@www share]# telnet localhost 11222
    Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.
    set @@bbb.aa 0 0 12aa|acc|0|9|0
    STORED
            
    我们再次获取bbb,发现已经更新为了acc
    get @@bbb.aa
    VALUE @@bbb.aa 0 12
    aa|acc|0|9|0
    END

innodb_memcache之使用

innodb_memcache之安装

innodb_memcache之配置

MySQL Server 层和 InnoDB 引擎层 体系结构图

本文永久更新链接地址:

相关内容

    暂无相关文章