您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關mysql5.6.4如何支持nosql的,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在最新的 mysql-5.6.4-labs-innodb-memcached 中,實現了簡單的給予 key/value的nosql功能,其主要原理
就是mysqld除了監聽3306端口之外,同時監聽11211端口。使mysqld和memcached服務處在同一進程中。通過
、表與字段的映射,將緩存在memcache的數據插入到映射的表中。安裝包中提供了三張表:containers
cache_policies和config_options,表containers就提供了映射關系,表cache_policies提供了三種存儲方式(
innodb_only數據只插入表,cache_only只緩存數據,caching即緩存數據又插入表),表config_options中提供
了一個默認分隔符“|”,就是說如果在表containers的values字段中定義了col1,col2...字段,那在設置緩存值時就
可以用val1|val2的形式,這樣將會把val1插入到col1,val2插入到col2。
新版中提供了兩個重要文件:
1) libmemcached.so: this is the memcached daemon plugin to MySQL
2) innodb_engine.so: this is an InnoDB API plugin to memcached
安裝了插件 libmemcached.so之后,那么memcache就可以通過innodb提供的API直接訪問,快捷方便。
安裝方式
基本安裝可以參考安裝包中的INSTALL-BINARY文件,其中一段如下:
然后可以通過 ln 做一下軟鏈接
commands:ln -s path(path為mysql安裝包目錄) /usr/local/mysql
安裝配置表
在安裝包的scripts文件夾下有innodb_memcached_config.sql,將文件導入到mysql中
commands:/usr/local/mysql/bin/mysql -uroot -P 3306 -S /tmp/mysql.sock < path/scripts/innodb_memcached_config.sql
執行完之后再執行:/usr/local/mysql/bin/mysql,將會出現innodb_memcache數據庫,默認containers配置是將緩存的數據插入到test
數據庫中的demo_test表中,字段c1為緩存key,字段c2為緩存數據......
安裝innodbmemcache插件
可以通過:show variables like '%memcache%'; 查看插件是否安裝
連接mysql,安裝commands:install plugin daemon_memcached soname "libmemcached.so";
成功之后將memcache服務安裝上
測試
通過telnet 127.0.0.1 11211 連接memcache,簡單測試
set a11 10 0 9
123456789
STORED
get a11
VALUE a11 0 9
123456789
END
這樣就緩存了一條數據,這時候去數據庫查看test.demo_test,并不能查到這條數據,這句翻譯不好:
1) If you would like to take a look at what’s in the “demo_test” table, please remember we had batched the commits (32 ops by default) by default.
So you will need to do “read uncommitted” select to find the just inserted rows:
mysql> set session TRANSACTION ISOLATION LEVEL
-> read uncommitted;
反正就是執行上面語句,將讀設置為不受限制,然后再執行:select * from test.demo_test;就會查到兩條數據,這樣恭喜你,你成功了!
關于“mysql5.6.4如何支持nosql的”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。