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");

    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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章