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接口交互。