安裝和配置InnoDB memcached插件

2. 安裝和配置InnoDB memcached插件



安裝需要的表


爲了配置memcached插件以便它能與InnoDB表交互,運行innodb_memcached_config.sql配置腳本來安裝在後續場景中使用的需要的表:

mysql> source MYSQL_HOME/share/innodb_memcached_config.sql

這是一次性的操作。如果你後面禁用或重新啓用memcached支持,表仍然保留。

 

安裝Daemon插件


爲了啓用後Daemon插件,使用install plugin語句,只有當安裝任何其他MySQL插件時:

mysql> install plugin daemon_memcached soname “libmemcached.so”;

一旦以這種方式安裝後,在每次MySQL服務啓動或重啓後它自動啓用。

 

禁用Daemon插件


當要對插件配置做主要修改時,你可能需要關閉插件。執行如下語句:

mysql> uninstall plugin daemon_memcached;

爲了重新啓用它,再次執行之前的install plugin語句。當插件以這種方式重啓後,所有之前配置設置、內部表和數據都保留着。

 

指定memcached配置選項


如果你有memcached指定配置參數,需要在mysqld命令行或MySQL配置文件中指定它們,將參數編碼到MySQL配置選項daemon_memcached_option。當插件安裝後,啓動MySQL服務時,memcached配置選項才起作用。


例如,讓memcached監聽在11222端口,而不是默認的11211,添加-p11222到MySQL配置選項daemon_memcached_option:

Mysqld …. --daemon_memcached_option=”-p11222”


你可以添加其他memcached命令行選項到daemon_memcached_option字符串。其他配置選項是:

? daemon_memcached_engine_lib_name(默認innodb_engine.so)


? daemon_memcached_engine_lib_path(默認NULL,表示插件目錄)


? daemon_memcached_r_batch_size,對於讀操作(get)的批提交大小。它指定了,在多少memcached讀操作後,系統自動提交。默認,設置爲1,標識每次get請求能訪問InnoDB表中最近的提交數據,然而數據是通過memcached或SQL更新。當它的值大於1,每次get調用,讀操作的計數器增加一次。flush_all調用重置讀和寫計數器。


? daemon_memcached_w_batch_size,對於任何寫操作(set、replace、append、prepend、incr、decr等)的批提交大小。默認,設置爲1,在斷電的情況下,沒有未提交的數據丟失,並且任何在相應表中的SQL查詢能訪問最新的數據。當值大於1時,對於每次add、set、incr、decr和delete調用,寫操作的計數器都增加一次。flush_all調用重置讀和寫計數器。


默認,對於前兩個配置選項你不需要做任何修改。這些選項允許你對memcached加載其他存儲引擎(像NDB memcached引擎)。


這些是在MySQL配置文件或啓動命令行中的配置參數。當加載memcahced插件時生效。

 

總結


現在安裝好後,你可以直接與innodb表通過memcached接口交互。


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