日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

innodb_memcache之配置

發布時間:2024/4/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 innodb_memcache之配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

innodb_memcache在安裝之前,需要導入配置sql,配置sql位于安裝目錄的share目錄下,文件名為innodb_memcached_config.sql,導入至數據庫即可。

導入完之后,我們發現多了一個數據庫innodb_memcache,該庫下有三個表:

cache_policies:緩存策略表

config_options:配置選項表

containers:memcache元數據容器表

1.?cache_policies定義了緩存策略三種刷新策略:innodb_only:只用InnoDB存儲數據cache-only:只用傳統的Memcached引擎作存儲。caching:如果在Memcached里找不到,就查詢InnoDB。2.?config_options定義了配置信息separator?多字段組合的間隔符號,默認為|table_map_delimiter?表和鍵之間的間隔符,默認為.若修改,則需要重啟mysql或者是重新安裝memcache插件3.??containers?定義了所有memcache中表和key的元數據信息name:定義的名字db_schema:表所在的數據庫db_table:需要映射的表名key_columns:key所對應的字段名value_columns:value所對應的字段名,可以用|來進行拼接flags:memcache的標記cas_column:字符串長度字段expire_time_column:過期時間unique_idx_name_on_key:數據庫中的唯一字段索引名字4.?其他服務器控制參數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)對應的參數含義如下: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;寫入數據:INSERT?INTO?`users`?(`username`,?`password`,?`email`)VALUES('test1',?'test1',?'test2@ttt.com'),('test2',?'test2',?'test2@ttt.com');寫入memcache元數據表:?????????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數據:[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之配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。