精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

初窺InnoDB的Memcached插件

大數(shù)據(jù)
前些年,HandlerSocket的橫空出世讓人們眼前一亮,當時我還寫了一篇文章介 紹了其用法梗概,時至今日,由于種種原因,HandlerSocket并沒有真正流行起來,不過慶幸的是MySQL官方受其啟發(fā),研發(fā)了基于InnoDB 的Memcached插件……

前些年,HandlerSocket的橫空出世讓人們眼前一亮,當時我還寫了一篇文章介 紹了其用法梗概,時至今日,由于種種原因,HandlerSocket并沒有真正流行起來,不過慶幸的是MySQL官方受其啟發(fā),研發(fā)了基于InnoDB 的Memcached插件,總算是在MySQL中延續(xù)了NoSQL的香火,以前單獨架設Memcached服務器不僅浪費了內(nèi)存,而且還必須自己維護數(shù)據(jù) 的不一致問題,有了Memcached插件,這些問題都不存在了,而且借助MySQL本身的復制功能,我們可以說是變相的實現(xiàn)了Memcached的復 制,這更是意外之喜。

安裝

為了讓文章更具完整性,我們選擇從源代碼安裝MySQL,需要注意的是早期的版本有內(nèi)存泄漏,所以推薦安裝最新的穩(wěn)定版,截至本文發(fā)稿時為止,最新的穩(wěn)定版是5.6.13,我們就以此為例來說明,過程很簡單,只要激活了WITH_INNODB_MEMCACHED即可:

  1. shell> groupadd mysql 
  2. shell> useradd -r -g mysql mysql 
  3. shell> tar zxvf mysql-5.6.13.tar.gz 
  4. shell> cd mysql-5.6.13 
  5. shell> cmake . -DWITH_INNODB_MEMCACHED=ON 
  6. shell> make 
  7. shell> make install 
  8. shell> cd /usr/local/mysql 
  9. shell> chown -R mysql . 
  10. shell> chgrp -R mysql . 
  11. shell> scripts/mysql_install_db --user=mysql 
  12. shell> chown -R root . 
  13. shell> chown -R mysql data 
  14. shell> bin/mysqld_safe --user=mysql & 
  15. shell> cp support-files/mysql.server /etc/init.d/mysql.server 

 MySQL安裝完畢后,在插件目錄我們能看到innodb_engine.so和libmemcached.so:

  1. mysql> SELECT @@plugin_dir; 
  2. +------------------------------+ 
  3. | @@plugin_dir                 | 
  4. +------------------------------+ 
  5. | /usr/local/mysql/lib/plugin/ | 
  6. +------------------------------+ 

此外還需要導入Memcached插件所需要的表結(jié)構(gòu):

  1. mysql> SOURCE /usr/local/mysql/share/innodb_memcached_config.sql 

一切就緒后就可以激活Memcached插件了(當然如果需要的話也可以禁止):

  1. mysql> INSTALL PLUGIN daemon_memcached soname "libmemcached.so"
  2. mysql> UNINSTALL PLUGIN daemon_memcached; 

說明:如果要重啟插件的話,可以先uninstall,再install。

Memcached插件相關(guān)的配置信息如下,具體介紹可以參考官方文檔

  1. mysql> SHOW VARIABLES LIKE '%memcached%'
  2. +----------------------------------+------------------+ 
  3. | Variable_name                    | Value            | 
  4. +----------------------------------+------------------+ 
  5. | daemon_memcached_enable_binlog   | OFF              | 
  6. | daemon_memcached_engine_lib_name | innodb_engine.so | 
  7. | daemon_memcached_engine_lib_path |                  | 
  8. | daemon_memcached_option          |                  | 
  9. | daemon_memcached_r_batch_size    | 1                | 
  10. | daemon_memcached_w_batch_size    | 1                | 
  11. +----------------------------------+------------------+ 

注意:daemon_memcached_r_batch_sizedaemon_memcached_w_batch_size,這兩個選項對性能影響較大,簡單點說就是控制事務提交的頻率,MySQL的缺省值均為1,也就是說每次都提交,這主要是從安全性考慮的,大家可以依照自己的情況來調(diào)整。

 

差不多了,此時Memcached端口應該準備就緒了,你可以試試看:

  1. shell> echo "stats" | nc localhost 11211 

換句話說,MySQL已經(jīng)兼容Memcached協(xié)議,可以直接使用Memcached命令。

#p#

配置

在安裝步驟里,我們導入了一個名為innodb_memcached_config.sql的腳本,它創(chuàng)建了一庫(innodb_memcache)三表(cache_policies, config_options, containers):

  1. mysql> USE innodb_memcache 
  2. mysql> SHOW TABLES; 
  3. +---------------------------+ 
  4. | Tables_in_innodb_memcache | 
  5. +---------------------------+ 
  6. | cache_policies            | 
  7. | config_options            | 
  8. | containers                | 
  9. +---------------------------+ 

cache_policies定義了緩存策略,包含如下選擇:

  • innodb_only:只使用InnoDB作為數(shù)據(jù)存儲。
  • cache-only:只使用傳統(tǒng)的Memcached引擎作為后端存儲。
  • caching:二者皆使用,如果在Memcached里找不到,就查詢InnoDB。

config_options定義了分隔符號:

  • separator:Memcached只識別單值,使用此分隔符(|)來連接多個字段的值。
  • table_map_delimiter:通過此分隔符(.)來確認表和鍵,如:@@table.key。

如果我們想通過Memcached協(xié)議來訪問一個表,需要先在containers中配置它:

  1. mysql> SELECT * FROM containers\G 
  2. *************************** 1. row *************************** 
  3.                   name: aaa 
  4.              db_schema: test 
  5.               db_table: demo_test 
  6.            key_columns: c1 
  7.          value_columns: c2 
  8.                  flags: c3 
  9.             cas_column: c4 
  10.     expire_time_column: c5 
  11. unique_idx_name_on_key: PRIMARY 

如上已經(jīng)有了test數(shù)據(jù)庫的demo_test表,通過c1查詢c2的值,表結(jié)構(gòu)如下所示:

  1. mysql> DESC test.demo_test; 
  2. +-------+---------------------+------+-----+---------+-------+ 
  3. | Field | Type                | Null | Key | Default | Extra | 
  4. +-------+---------------------+------+-----+---------+-------+ 
  5. | c1    | varchar(32)         | NO   | PRI |         |       | 
  6. | c2    | varchar(1024)       | YES  |     | NULL    |       | 
  7. | c3    | int(11)             | YES  |     | NULL    |       | 
  8. | c4    | bigint(20) unsigned | YES  |     | NULL    |       | 
  9. | c5    | int(11)             | YES  |     | NULL    |       | 
  10. +-------+---------------------+------+-----+---------+-------+ 

 

缺省情況下有一行數(shù)據(jù):

  1. mysql> SELECT * FROM test.demo_test; 
  2. +----+--------------+------+------+------+ 
  3. | c1 | c2           | c3   | c4   | c5   | 
  4. +----+--------------+------+------+------+ 
  5. | AA | HELLO, HELLO |    8 |    0 |    0 | 
  6. +----+--------------+------+------+------+ 

讓我們用Memcached協(xié)議來訪問看看:

  1. shell> echo "get @@aaa.AA" | nc localhost 11211 
  2. VALUE @@aaa.AA 8 12 
  3. HELLO, HELLO 
  4. END 

我們還可以先設定缺省訪問的表,然后后續(xù)的查詢就只寫鍵名就可以了:

  1. shell> (echo "get @@aaa"; echo "get AA") | nc localhost 11211 
  2. VALUE @@aaa 0 14 
  3. test/demo_test 
  4. END 
  5. VALUE AA 8 12 
  6. HELLO, HELLO 
  7. END 

雖然我的例子都是通過命令行執(zhí)行的,但是大家很容易就更改寫成PHP之類的方法。

限制

Memcached插件用起來非常簡單,不過并不是一切都很完美,比如說:當我們配置表的時候,containers表的字段,除了 key_columns和value_columns以外,其它的字段,如:flags,cas_column,expire_time_column等 也必須設定,可是很多時候,我們在原表中找不到貼切的字段,此時就只能對應新建三個字段,味道很惡心。

此外,containers表還有如下限制

  • key_columns字段的類型必須是CHAR或VARCHAR,且最大長度是250個字符。
  • value_columns字段的類型必須是CHAR或VARCHAR或BLOB,長度不限。
  • cas_column字段的類型必須是BIGINT。
  • expiration_time_column字段的類型必須是INT。
  • flags字段的類型必須是INT。

說明:隨著MySQL版本的更新,這些限制可能會發(fā)生變化,請大家以實際情況為準。

#p#

實戰(zhàn)

讓我們以一個用戶登錄的例子來檢驗一下學習成果:

 

首先在測試數(shù)據(jù)庫創(chuàng)建一個用戶表:

  1. USE `test` 
  2.  
  3. CREATE TABLE `users` ( 
  4.     `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, 
  5.     `username` VARCHAR(15) NOT NULL
  6.     `passwordVARCHAR(32) NOT NULL
  7.     `email` VARCHAR(50) NOT NULL
  8.     `flags` INT(10) UNSIGNED DEFAULT '0'
  9.     `cas_column` BIGINT(20) UNSIGNED DEFAULT '0'
  10.     `expire_time_column` INT(10) UNSIGNED DEFAULT '0'
  11.     PRIMARY KEY (`id`), 
  12.     UNIQUE KEY `username` (`username`) 
  13. ) ENGINE=InnoDB; 

然后添加幾行測試數(shù)據(jù):

  1. INSERT INTO `users` (`username`, `password`, `email`) 
  2. VALUES 
  3. ('foo''ffffffffffffffffffffffffffffffff''foo@domain.com'), 
  4. ('bar''bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb''bar@domain.com'); 

接著在containers里配置這個表:

  1. INSERT INTO innodb_memcache.containers ( 
  2.     name, db_schema, db_table, key_columns, value_columns, 
  3.     flags, cas_column, expire_time_column, unique_idx_name_on_key 
  4. VALUES ( 
  5.     'default''test''users''username''password|email'
  6.     'flags''cas_column''expire_time_column''username' 
  7. ); 

這里我們定義了多個字段(password和email)作為value_columns,并且使用豎線作為分隔符,實際上使用空格,逗號之類分隔符也可以,在innodb_config.c文件的源代碼中能查到如下關(guān)于分隔符的定義,文檔里并沒有涵蓋這些信息:

  1. static const char* sep = " ;,|\n"

最后使用Memcached協(xié)議來訪問一下,這里我們換個花樣,執(zhí)行一個MGET操作:

  1. shell> echo "get foo bar" | nc localhost 11211 
  2. VALUE foo 0 47 
  3. ffffffffffffffffffffffffffffffff|foo@domain.com 
  4. VALUE bar 0 47 
  5. bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb|bar@domain.com 
  6. END 

既然我定義value_columns的時候設置了多個字段,那么返回數(shù)據(jù)的時候自然也返回多個字段的數(shù)據(jù),并且它們依照 innodb_memcache.config_options表中的separator字段來分隔,缺省情況下是一個豎線,如果你的字段內(nèi)容里包含了豎 線,那么就會和缺省值發(fā)生沖突,此時你可以更新separator的定義,比如改成三個豎線等等,需要提醒的是,修改后別忘了重啟Memcached插 件。

說明:因為們在配置的時候把表命名為default,所以在請求的時候不用傳遞表名。如果不存在default,那么會把名字按照字母順序正序排列,排在第一位的就是缺省。

 

本文在使用Memcached插件的時候,所有例子均使用的是讀操作,實際上寫操作也是支持的,不過在實際使用時,我更傾向于寫操作都通過SQL來 執(zhí)行,而Memcached插件僅處理KV形式的讀操作,實際壓力測試的結(jié)果顯示,Memcached插件比SQL的方式,性能提升了百分之一百左右,雖 然仍不及獨立的Memcached,但考慮到其它的優(yōu)勢,這個結(jié)果已經(jīng)很讓人欣喜了,下一站,InnoDB的Memcached插件!大家做好準備吧。

原文鏈接:http://huoding.com/2013/08/20/279

責任編輯:林師授 來源: 火丁筆記
相關(guān)推薦

2012-05-02 09:22:50

BlackBerry BlackBerryRIM

2009-02-02 10:53:34

SilverlightSilverlightRIA

2012-08-16 13:59:49

Windows Ser虛擬化

2011-04-01 10:18:22

NoSQLCouchDB

2013-05-08 19:36:40

GMIC移動開發(fā)團隊

2015-11-11 10:17:15

ios9聯(lián)系人框架干貨

2013-04-15 09:24:57

千兆網(wǎng)絡Wi-Fi802.11ac

2022-10-18 11:09:31

LURELinuxArch

2021-09-02 08:57:57

6G通信網(wǎng)絡

2014-04-28 10:06:00

C++.NET Native

2018-10-29 14:10:19

Linux軟件包命令

2012-12-10 10:02:06

Google項目管理

2018-05-14 12:05:15

2017-08-16 16:58:38

運維直播遠程控制

2020-06-09 08:58:06

Linux Mint Linux

2018-08-29 09:35:09

智慧城市

2018-03-26 15:06:58

2017-08-25 09:52:47

遠控技術(shù)

2016-10-09 11:55:09

JavascriptjointJSWeb

2010-09-02 16:34:13

SOAP協(xié)議
點贊
收藏

51CTO技術(shù)棧公眾號

欧美日韩四区| 免费亚洲电影| 国产999精品久久| 91高潮在线观看| 伊人网在线视频观看| 成人四虎影院| 亚洲一区二区中文在线| 久久综合入口| 99热这里只有精品9| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精久久久久久| 奇米影视亚洲| 337p日本欧洲亚洲大胆色噜噜| 日韩av播放器| 伦理在线一区| 天天干视频在线| 欧美日韩夜夜| 91精品在线免费| 欧美极品欧美精品欧美图片| 成人无遮挡免费网站视频在线观看 | 91国内免费在线视频| 99久久99久久精品免费| 巨人精品**| 日韩视频免费观看高清完整版| 久久无码高潮喷水| 第一av在线| 亚洲欧洲国产日本综合| 久久99蜜桃综合影院免费观看| 国产精品永久久久久久久久久| 免费在线亚洲欧美| 久久免费国产视频| 国产精品免费在线视频| 国产成人ay| 日韩高清免费观看| 国产性猛交96| 激情五月综合婷婷| 777奇米成人网| 国产理论在线播放| 欧美艳星kaydenkross| 要久久爱电视剧全集完整观看| 久久精品国产99国产| 日本亚洲欧洲色α| 91浏览器在线观看| 在线欧美日韩| 久久久久亚洲精品成人网小说| 免费高清在线观看电视| 欧美成人精品一区二区三区在线看| 亚洲天堂av网| 一级片手机在线观看| 久久精品国产亚洲5555| 亚洲第一精品夜夜躁人人躁| 四虎永久免费观看| 国内自拍欧美| 日韩激情av在线播放| 性欧美成人播放77777| 无码少妇一区二区三区| 日韩www在线| 黄瓜视频污在线观看| 秋霞蜜臀av久久电影网免费| 精品五月天久久| 熟女高潮一区二区三区| 少妇精品久久久| 中文字幕亚洲一区二区三区| 国产精品suv一区二区88| 91精品国产自产拍在线观看蜜| 日韩在线高清视频| 黄色a级片在线观看| 亚洲婷婷免费| 91av在线免费观看视频| 欧美黑人一区二区| 日本最新不卡在线| 国产综合久久久久久| 天天干天天爽天天射| 亚洲区一区二区三| 亚洲大全视频| 久久久久久久久久久久av| 午夜毛片在线观看| 美女www一区二区| 99re6热在线精品视频播放速度| 欧美在线 | 亚洲| 成人黄色在线看| 亚洲老头同性xxxxx| 亚洲AV无码国产精品| jizzjizz欧美69巨大| 日韩一二三在线视频播| 久久久久久久极品内射| 国产精品婷婷| 成人精品一区二区三区电影免费| 精品黑人一区二区三区国语馆| 成人av网站在线观看免费| 欧美一区1区三区3区公司| 国产最新在线| 一区二区免费在线| 亚洲欧美另类动漫| 亚洲伊人影院| 中文字幕国产亚洲| 久久久久免费看| 老司机午夜精品视频在线观看| 国产综合色香蕉精品| 午夜国产在线观看| 亚洲天堂中文字幕| 欧美日韩精品综合| 黄色片免费在线观看| 亚洲www啪成人一区二区麻豆| 国产成人av影视| 亚洲三级av| 亚洲天堂网站在线观看视频| 国产这里有精品| 99久久精品费精品国产风间由美| 欧美黑人xxxⅹ高潮交| 中文字幕免费观看| 国产成人日日夜夜| 一区不卡字幕| 免费看欧美黑人毛片| 色婷婷av一区二区三区之红樱桃| 中文字幕国产精品一区二区| 日韩黄色短视频| 在线日韩三级| 国产亚洲欧洲黄色| 国产精品一区二区三区四| 国产成人综合在线| 中文字幕一区二区三区四区五区| jk漫画禁漫成人入口| 欧美成人精品3d动漫h| 久久成人小视频| 日韩av一区二区三区四区| 国内成+人亚洲| 色呦呦网站在线观看| 欧美日韩第一区日日骚| 法国空姐电影在线观看| 日韩午夜电影| 国产精品视频入口| 在线黄色网页| 91精品国产色综合久久不卡电影| av永久免费观看| 久久久噜噜噜| 日本成人三级| 深夜视频一区二区| 亚洲社区在线观看| 五月天婷婷导航| wwwwxxxxx欧美| 久久成人免费观看| 天堂99x99es久久精品免费| 久久久久久久国产| 亚洲国产欧美另类| 一区二区三区av电影| 性色av浪潮av| 欧美日韩免费观看一区=区三区| 91欧美精品午夜性色福利在线| 欧美精品电影| 91精品婷婷国产综合久久竹菊| 亚洲怡红院在线观看| 精品一区二区三区视频| 中文字幕成人一区| 亚洲黑人在线| 久久99久久99精品中文字幕| 国产视频在线一区| 亚洲激情五月婷婷| 中文字幕天堂av| 日韩成人午夜| 狠狠入ady亚洲精品经典电影| 国产精品白嫩美女在线观看| 成人精品一区二区| 欧美老肥妇做.爰bbww| 国产精品成人69xxx免费视频 | 韩国欧美亚洲国产| 日本天堂影院在线视频| 91久久免费观看| 青青青视频在线播放| 国精产品一区一区三区mba桃花 | 91极品在线| 精品美女一区二区三区| 日韩成人在线免费视频| xnxx国产精品| 亚洲欧美手机在线| 91久久中文| 日韩一区二区电影在线观看| 日韩三级成人| 欧美激情中文字幕乱码免费| 人妻偷人精品一区二区三区| 91国产视频在线观看| 91麻豆精品久久毛片一级| 国产福利精品一区二区| 日韩中文字幕三区| 婷婷综合社区| 国产一区喷水| 成人交换视频| 久久久久久久一区二区| 国产有码在线| 欧美mv日韩mv国产| 国产精品无码一区| 亚洲午夜视频在线| 黄色片网站免费| 国产成人免费在线观看不卡| 免费大片在线观看| 国产综合精品| 午夜欧美性电影| 成人av影音| 国产精品一区二区女厕厕| 黑人精品视频| 日韩有码在线播放| 你懂的在线观看| 日韩欧美视频在线| 中文字幕av无码一区二区三区| 亚洲国产精品综合小说图片区| 中文字幕有码在线播放| 成人在线一区二区三区| 亚洲视频第二页| 模特精品在线| 精品视频在线观看一区| 97国产精品| 欧美极品视频一区二区三区| 一区二区三区自拍视频| 国产精品亚洲激情| 无套内谢丰满少妇中文字幕| 理论不卡电影大全神| 中文字幕日韩av综合精品| 五月天婷婷社区| 日韩精品一区二区三区在线| 中文字幕一区二区人妻| 精品国产福利视频| 久久久久亚洲av片无码下载蜜桃| 中文字幕不卡在线观看| 国产精品无码久久久久一区二区| 成人性生交大合| 手机av在线网站| 美女精品一区二区| 国产小视频精品| 久久不射2019中文字幕| 黄色片网址在线观看| 欧美1区2区3区| 视频一区二区视频| 久久免费大视频| 亚洲成人av动漫| 国产一区二区欧美| 欧美极品日韩| 国产乱码精品一区二区三区四区| 九九99久久| 999久久久精品一区二区| 91系列在线观看| 国产aa精品| 91免费看片在线| 91精品一区| 91精品视频免费看| 宅男噜噜噜66国产精品免费| 成人国产精品久久久| 四虎精品一区二区免费| 国产自摸综合网| 国产精品免费精品自在线观看| 国产精品丝袜视频| 久久xxx视频| 91精品国产综合久久香蕉922| 色8久久久久| 亚洲www视频| 亚洲乱码一区| 精品国产一区二区三区免费| 韩国精品福利一区二区三区| 久久精品第九区免费观看 | 自拍网站在线观看| 欧美中文字幕在线视频| 国产性70yerg老太| 中国精品18videos性欧美| 一区二区在线观| 亚洲精品91| 日本精品久久久久久久久久| 亚洲精品视频啊美女在线直播| 国模无码视频一区二区三区| 久久综合婷婷| 日本 片 成人 在线| 韩日欧美一区二区三区| 亚洲精品久久久久久| 成人av在线一区二区三区| 亚洲精品乱码久久久久久久| 国产丝袜美腿一区二区三区| 特级西西人体高清大胆| 亚洲美女区一区| 日韩精品成人在线| 在线精品视频小说1| 国产日韩欧美视频在线观看| 亚洲成在人线av| 成人高潮成人免费观看| 久久综合免费视频| 日本不卡免费高清视频在线| 国产精品久久久久久久9999| 国产午夜精品一区在线观看| 久久成人资源| 日韩欧美1区| 久久手机在线视频| 丝袜亚洲另类欧美| 亚洲性图第一页| 久久久久久亚洲综合| 91精品国产闺蜜国产在线闺蜜| 午夜精品一区二区三区免费视频| 日韩欧美国产另类| 欧美不卡在线视频| gogogo高清在线观看免费完整版| 欧美大片免费看| 国产精品伊人| dy888夜精品国产专区| 少妇精品久久久| 久草视频国产在线| 精品一区二区免费视频| 免费a在线观看播放| 亚洲三级在线播放| 久久久精品毛片| 亚洲福利小视频| 男人天堂久久久| 日本精品久久久久影院| 涩涩屋成人免费视频软件| 丝袜足脚交91精品| 99在线|亚洲一区二区| www.51色.com| 日本一区二区免费在线| 91久久国产视频| 欧美一级高清片| 91在线高清| 日本国产一区二区三区| 91精品啪在线观看国产手机 | 欧美扣逼视频| 国模精品视频一区二区| av日韩在线免费观看| 日本一区二区在线| 久久国产主播| 国产麻豆xxxvideo实拍| 亚洲美女偷拍久久| 国产精品欧美综合亚洲| 一区二区三区亚洲| 成人免费看黄| 精品一区二区免费| 四季av一区二区三区| 久久久久久久网| 男女啊啊啊视频| 亚洲精品成人av| 岛国av在线网站| 国产成人成网站在线播放青青| 亚洲成人一区| 永久免费黄色片| 亚洲欧美偷拍另类a∨色屁股| 亚洲图片欧美在线| www.欧美免费| 日韩综合久久| av中文字幕av| 国产精品一区久久久久| 久久精品www| 精品日韩成人av| av中文字幕电影在线看| 国产精品久久国产三级国电话系列| 91精品一区国产高清在线gif| 人人爽人人爽av| 亚洲欧美aⅴ...| а√天堂资源在线| 欧美激情一区二区三级高清视频| 爱爱精品视频| 9久久9毛片又大又硬又粗| av在线一区二区| 视频一区二区三区四区五区| 亚洲欧美另类在线观看| 欧美www.| 亚洲天堂电影网| 国产福利91精品| 国产无遮挡又黄又爽| 日韩成人在线视频网站| 毛片无码国产| 在线观看欧美一区| 国产精品一区二区三区四区 | 亚洲午夜精品在线| 色欲久久久天天天综合网| 欧美诱惑福利视频| 午夜激情电影在线播放| 就去色蜜桃综合| 日本不卡不码高清免费观看 | 亚洲成人一区在线| 深夜福利免费在线观看| 国产精品女主播| 午夜精品av| 草草地址线路①屁屁影院成人| 91极品美女在线| a级影片在线观看| 精品国产日本| 久久国产精品色| 久久精品这里有| 国产一区二区激情| 国产视频网站一区二区三区| 成人网站免费观看入口| 久久精品视频免费| 国产女人18毛片水真多| 97在线视频一区| 欧美日韩在线二区| 韩国三级hd中文字幕有哪些| 日韩欧美中文在线| 成人在线网址| 日本公妇乱淫免费视频一区三区| 国产一区二区三区四区五区美女| 狠狠躁夜夜躁人人爽天天高潮| 在线日韩日本国产亚洲| 粉嫩一区二区三区四区公司1| 成年网站在线播放| 精品久久久国产| 免费黄色网页在线观看| 久久青青草原一区二区|