innodb_memcache之配置
生活随笔
收集整理的這篇文章主要介紹了
innodb_memcache之配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
innodb_memcache在安裝之前,需要導入配置sql,配置sql位于安裝目錄的share目錄下,文件名為innodb_memcached_config.sql,導入至數(shù)據(jù)庫即可。
導入完之后,我們發(fā)現(xiàn)多了一個數(shù)據(jù)庫innodb_memcache,該庫下有三個表:
cache_policies:緩存策略表
config_options:配置選項表
containers:memcache元數(shù)據(jù)容器表
1.?cache_policies定義了緩存策略三種刷新策略:innodb_only:只用InnoDB存儲數(shù)據(jù)cache-only:只用傳統(tǒng)的Memcached引擎作存儲。caching:如果在Memcached里找不到,就查詢InnoDB。2.?config_options定義了配置信息separator?多字段組合的間隔符號,默認為|table_map_delimiter?表和鍵之間的間隔符,默認為.若修改,則需要重啟mysql或者是重新安裝memcache插件3.??containers?定義了所有memcache中表和key的元數(shù)據(jù)信息name:定義的名字db_schema:表所在的數(shù)據(jù)庫db_table:需要映射的表名key_columns:key所對應的字段名value_columns:value所對應的字段名,可以用|來進行拼接flags:memcache的標記cas_column:字符串長度字段expire_time_column:過期時間unique_idx_name_on_key:數(shù)據(jù)庫中的唯一字段索引名字4.?其他服務器控制參數(shù)mysql>?show?variables?like?'%memcache%';+----------------------------------+------------------+|?Variable_name????????????????????|?Value????????????|+----------------------------------+------------------+|?daemon_memcached_enable_binlog???|?OFF??????????????|?|?daemon_memcached_engine_lib_name?|?innodb_engine.so?||?daemon_memcached_engine_lib_path?|??????????????????||?daemon_memcached_option??????????|?-p???????????????||?daemon_memcached_r_batch_size????|?1????????????????||?daemon_memcached_w_batch_size????|?1????????????????|+----------------------------------+------------------+6?rows?in?set?(0.00?sec)對應的參數(shù)含義如下:daemon_memcached_enable_binlog:表示memcache中set是否寫入binlogdaemon_memcached_option?:innodb_memcache默認選項,可以通過"-p?11222"指定端口daemon_memcached_r_batch_size、daemon_memcached_w_batch_size:關系到memcache的寫入和讀取性能,默認為1,即表示每次都從innodb文件讀取和寫入!可酌情更改5.?一個例子建表:use?test;CREATE?TABLE?`users`?(`id`?INT(10)?UNSIGNED?NOT?NULL?AUTO_INCREMENT,`username`?VARCHAR(15)?NOT?NULL,`password`?VARCHAR(32)?NOT?NULL,`email`?VARCHAR(50)?NOT?NULL,`flags`?INT(10)?UNSIGNED?DEFAULT?'0',`cas_column`?BIGINT(20)?UNSIGNED?DEFAULT?'0',`expire_time_column`?INT(10)?UNSIGNED?DEFAULT?'0',PRIMARY?KEY?(`id`),UNIQUE?KEY?`username`?(`username`))?ENGINE=INNODB;寫入數(shù)據(jù):INSERT?INTO?`users`?(`username`,?`password`,?`email`)VALUES('test1',?'test1',?'test2@ttt.com'),('test2',?'test2',?'test2@ttt.com');寫入memcache元數(shù)據(jù)表:?????????INSERT?INTO?innodb_memcache.containers?(NAME,?db_schema,?db_table,?key_columns,?value_columns,flags,?cas_column,?expire_time_column,?unique_idx_name_on_key)?VALUES?('default',?'test',?'users',?'username',?'password|email','flags',?'cas_column',?'expire_time_column',?'username');get數(shù)據(jù):[root@www?share]#?echo?'get?@@default.test1'|nc?localhost?11222VALUE?@@default.test1?0?19test1|test2@ttt.comEND[root@www?share]#?echo?'get?@@default.test2'|nc?localhost?11222VALUE?@@default.test2?0?19test2|test2@ttt.comEND?????????
轉載于:https://blog.51cto.com/imysqldba/1423145
總結
以上是生活随笔為你收集整理的innodb_memcache之配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决ftp的pasv模式下iptable
- 下一篇: Linux vim使用心得--一些高级话