精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

日本中文字幕久久| 国产a级片免费观看| 亚洲AV无码国产精品午夜字幕| 国内一区二区三区| 亚洲九九九在线观看| 午夜精品中文字幕| av影院在线| 欧美国产一区二区| 91久久大香伊蕉在人线| 在线观看 亚洲| 最新国产精品| 亚洲三级av在线| 亚洲国产欧美日韩在线| 手机av在线| 亚洲色图制服丝袜| 麻豆精品传媒视频| 国产裸体永久免费无遮挡| 一区二区毛片| 欧美成人午夜视频| 欧美午夜激情影院| 欧美国产极品| 欧美一区二区三区喷汁尤物| 黄色一级大片在线观看| xxx在线免费观看| 一区在线中文字幕| 欧美日韩精品久久| 丰满少妇被猛烈进入| 久久成人av少妇免费| 日本免费久久高清视频| 精品小视频在线观看| 五月婷婷亚洲| 亚洲色图五月天| 国产精品久久无码| 日本精品视频| 欧美一级在线观看| 91精品无人成人www| 中文一区一区三区高中清不卡免费 | 欧美精品videossex性护士| 三级黄色录像视频| re久久精品视频| 亚洲精品中文字幕女同| 国产伦精品一区二区免费| 国产精品一区二区三区av | 成人亚洲视频在线观看| 成年女人在线看片| 亚洲成av人片在www色猫咪| 男人j进女人j| 国产在线更新| 亚洲久本草在线中文字幕| 一本久道久久综合狠狠爱亚洲精品 | 国产自产视频一区二区三区| 国产欧美一区二区三区久久| 怡春院在线视频| 免费看日韩精品| 国产精品羞羞答答| 中文字幕在线观看免费| 日本在线不卡视频| 国产精品视频久久| 亚洲天堂avav| 国产中文字幕一区| 爱情岛论坛亚洲入口| 亚洲国产成人在线观看| 国产a视频精品免费观看| 99re视频| 婷婷在线观看视频| 2024国产精品| 日韩精品久久久| 在线视频婷婷| 亚洲日本中文字幕区| av久久久久久| 18video性欧美19sex高清| 亚洲成人一区二区在线观看| 欧美日韩亚洲一| 日韩高清成人| 欧美一区在线视频| 国产性猛交96| 久久不见久久见国语| 一区二区三区精品99久久| 黄色av片三级三级三级免费看| 久久一区91| 久久99亚洲精品| 国产69精品久久久久久久久久| 欧美一级播放| 91精品久久久久久久久不口人| 国产成人三级一区二区在线观看一| 成人在线视频一区| 欧美裸体网站| av网址在线| 欧美日韩国产色视频| 在线观看的毛片| 日韩精品一级| 亚洲视频在线播放| 18岁成人毛片| 噜噜噜91成人网| 成人av在线网址| 少妇人妻偷人精品一区二区| 久久精品亚洲精品国产欧美| 黄色网络在线观看| 天堂中文在线播放| 777亚洲妇女| 粉嫩av蜜桃av蜜臀av| 久久中文字幕av一区二区不卡| 久久久亚洲成人| 伊人网免费视频| 99精品国产99久久久久久白柏| 一本久道久久综合| 中文字幕高清在线播放| 欧美一级久久久久久久大片| xxxxx在线观看| 国模大胆一区二区三区| 国产精品男女猛烈高潮激情| 日韩在线视频观看免费| 国产精品久久久久影视| 黄色免费视频大全| 亚洲一区二区三区在线免费| 亚洲欧美在线一区二区| 久久久久久久极品内射| 美腿丝袜亚洲综合| 欧美高清视频一区二区三区在线观看 | 91视视频在线直接观看在线看网页在线看| 亚洲一一在线| 欧美xxxxxx| 亚洲国产精品va在线看黑人| 黑鬼狂亚洲人videos| 欧美a级一区二区| 蜜桃成人免费视频| 嗯啊主人调教在线播放视频 | 国产美女扒开尿口久久久| 天天av天天翘| 亚洲影视在线观看| 欧美性受xxxxxx黑人xyx性爽| 精品国产乱码| 欧美中文在线观看国产| 亚洲人妻一区二区| 亚洲国产成人91porn| 黑人巨大猛交丰满少妇| 亚洲一级淫片| 91沈先生在线观看| 色大18成网站www在线观看| 日本丰满少妇一区二区三区| 亚洲av无码一区二区二三区| 亚洲三级国产| 黄色99视频| 日本在线啊啊| 亚洲毛片在线观看.| 国产农村妇女aaaaa视频| 91免费看视频| 久久国产亚洲精品无码| 欧美日韩直播| 欧美中在线观看| 日本国产在线| 日本高清不卡aⅴ免费网站| 真实乱视频国产免费观看 | 亚洲色图欧美自拍| 亚洲精品一区二区在线看| 国产在线日韩在线| av网址在线看| 精品三级在线观看| 日韩精品一区二区三区国语自制| 99精品热视频| 国产又黄又猛视频| 日韩电影免费在线观看| 91九色视频导航| 毛片大全在线观看| 亚洲国产日韩欧美在线99| 中文字幕第四页| 中文字幕欧美日韩一区| 久久久精品视频国产| 国产精品av一区二区| 久久国产主播精品| 日韩另类视频| 久热爱精品视频线路一| 成人久久精品人妻一区二区三区| 激情av一区二区| 男人舔女人下部高潮全视频| 老司机免费视频一区二区三区| 日日噜噜夜夜狠狠久久丁香五月 | 欧美xxxx黑人又粗又长密月| 国产经典一区| 欧美精品中文字幕一区| 五月天婷婷在线播放| 在线视频一区二区三区| 免费在线黄色网| 26uuu久久综合| 伊人成人222| 亚洲人成在线影院| 色爱区成人综合网| xxxx日韩| 国产精品视频播放| 成年人在线网站| 深夜成人在线观看| 熟妇高潮一区二区三区| 欧美日韩亚洲综合在线| 日本少妇bbwbbw精品| 国产欧美精品在线观看| 少妇伦子伦精品无吗| 日日夜夜免费精品| 日韩极品视频在线观看| 日韩欧美视频| 玛丽玛丽电影原版免费观看1977| 性欧美video另类hd尤物| 国内精品久久久久影院 日本资源| eeuss影院在线观看| 欧美精品一区二区三区高清aⅴ | 精品少妇人妻av一区二区| 林ゆな中文字幕一区二区| 成人网在线免费观看| 欧美极品免费| 久久免费高清视频| 国产丝袜在线| 国产一区二区三区在线免费观看 | 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 国产性猛交96| 亚洲欧洲日本一区二区三区| 亚洲高清视频一区| 另类尿喷潮videofree| 成人免费视频网| 亚洲人免费短视频| 欧美极品少妇xxxxⅹ免费视频| 亚洲搞黄视频| 亚洲欧美国产一区二区三区| 亚洲国产成人在线观看| 欧美日本视频在线| 69视频免费看| 精品免费在线视频| 久久久www成人免费毛片| 中文字幕在线免费不卡| 国产成人精品无码免费看夜聊软件| 国产成人亚洲综合a∨婷婷图片 | 国产a区久久久| 午夜一级免费视频| 蜜臀精品一区二区三区在线观看| 天天摸天天碰天天添| 亚洲激情综合| 国产精品久久久久久久久电影网| 欧美韩国一区| 肉大捧一出免费观看网站在线播放| 欧美大片aaaa| 婷婷亚洲婷婷综合色香五月| 国产欧美一区二区三区精品观看| 久久av免费观看| 亚洲第一福利社区| 久久大片网站| 亚洲最好看的视频| 欧洲成人一区二区| 精品国产91久久久久久浪潮蜜月| 日韩jizzz| 日韩av有码| 亚洲精品一区二区三区樱花| 日韩精品影视| 裸体裸乳免费看| 一个色综合网| 亚洲精品无码国产| 夜夜嗨av一区二区三区网站四季av| 国产美女在线一区| 国产精品普通话对白| 日本成年人网址| 日韩精品免费视频人成| 欧美精品久久久久久久久25p| 久久99精品国产| 国产高清999| 成人午夜碰碰视频| 久久偷拍免费视频| 亚洲国产精品精华液2区45| 国产中文字幕久久| 一区二区视频免费在线观看| 久久精品国产亚洲av香蕉| 婷婷夜色潮精品综合在线| caoporn国产| 欧美日韩国产小视频在线观看| 国产农村妇女毛片精品| 欧美成人性福生活免费看| 天堂网2014av| 在线国产精品播放| 菠萝菠萝蜜在线观看| 97精品国产91久久久久久| 日韩av超清在线观看| 成人激情视频在线| 欧美成人专区| 亚洲一区在线直播| 亚洲国内欧美| www.com黄色片| 成人av免费网站| 欧美黄色一级生活片| **欧美大码日韩| 国产黄色片免费看| 欧美高清一级片在线| 懂色av蜜臀av粉嫩av分享吧| 亚洲人成在线免费观看| 中文av资源在线| 国产成人精品av在线| 中文字幕亚洲在线观看| 欧美性大战久久久久| 亚洲天堂一区二区三区四区| 玩弄中年熟妇正在播放| 久久电影网站中文字幕| 亚洲精品乱码久久| 中文字幕日韩一区| 中文字幕黄色片| 日韩欧美一区二区三区在线| 男人的天堂在线| 欧美日韩成人在线视频| 69堂免费精品视频在线播放| 不卡视频一区二区三区| av中文一区| 国产日产欧美视频| 国产成人av自拍| 亚洲天堂网av在线| 在线视频国内自拍亚洲视频| 婷婷丁香一区二区三区| 九九久久久久久久久激情| 国产经典一区| 欧美日韩另类综合| 激情综合自拍| 日韩精品视频网址| 国产精品色婷婷久久58| 天堂中文在线网| 亚洲精品一区二区三区在线观看| 欧美黑人激情| 国产精品免费久久久久久| 亚洲理论电影| 男人和女人啪啪网站| 成人免费不卡视频| 亚洲色图综合区| 制服丝袜成人动漫| 色多多视频在线观看| 国产精品狼人色视频一区| 亚洲精品一级二级三级| 欧美,日韩,国产在线| 国产成人精品一区二| 国产午夜精品理论片在线| 欧美日韩美少妇| 成人免费在线电影| 国产国语刺激对白av不卡| 亚洲三级网址| 国产成人无码精品久久久性色| 成人激情综合网站| 久久精品国产亚洲av香蕉| 精品国产伦理网| 国产盗摄精品一区二区酒店| 成人亚洲激情网| 一区二区三区毛片免费| 黄色一级片免费播放| 亚洲精品视频免费观看| 国产a级免费视频| 欧美激情第三页| 久久动漫网址| 欧美牲交a欧美牲交| 久久只精品国产| 波多野结衣黄色| 色综合伊人色综合网站| 国产欧美自拍| 亚洲国产精品影视| 国产精品1024久久| 五月天婷婷网站| 亚洲激情视频网站| 爱情电影社保片一区| 欧洲精品久久| 久久99久久99精品免视看婷婷 | 成人在线电影网站| 黄色成人av在线| 三级在线播放| 国产精品日韩一区| 五月综合激情| 日韩少妇一区二区| 日韩欧美精品网址| av午夜在线| 91国产在线播放| 国产日韩1区| 精品一区二区6| 欧美一区二区三区成人| 1234区中文字幕在线观看| 美国av一区二区三区| 九九精品视频在线看| 国产亚洲精品女人久久久久久| 亚洲精品天天看| 国产高清日韩| 欧美在线观看www| 国产精品久久久一区麻豆最新章节| av中文字幕免费在线观看| 午夜精品蜜臀一区二区三区免费| 精品日本12videosex| 女教师高潮黄又色视频| 黑人巨大精品欧美一区二区免费 | 久久精品青青大伊人av| 粉嫩一区二区三区四区公司1| 欧美少妇性生活视频| 亚洲精品视频在线观看网站| 午夜视频福利在线| 成人激情黄色网| 噜噜噜躁狠狠躁狠狠精品视频| 18啪啪污污免费网站| 精品国产乱码久久| 精品久久久网| 国产a级片网站| 国产精品第五页| 日本在线丨区| 99蜜桃在线观看免费视频网站| 视频一区二区三区入口| 久久激情免费视频|