innodb_memcache兼容memcache協議,而且可以藉助於mysql本身的複製,讓memcache具備複製功能!
GET [root@www share]# echo 'get aa'|nc localhost 11222 VALUE aa 0 12 HELLO, HELLO END
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
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
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
更新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