日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

设计一套基于NHibernate二级缓存的MongoDB组件(上)

發(fā)布時(shí)間:2025/3/17 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计一套基于NHibernate二级缓存的MongoDB组件(上) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

摘要:NHibernate Contrib 支持很多第三方的二級(jí)緩存,如SysCache,MemCache,Prevalence等等,但是沒(méi)有MongoDB的,于是自己擴(kuò)展了一個(gè)支持MongoDB的緩存組件(NHibernate.Caches.MongoDBCache.dll)。本篇先把組件的源代碼開(kāi)放出來(lái)。

?

一、背景

???? 在NHibernate的Contrib貢獻(xiàn)項(xiàng)目官方網(wǎng)站(NHibernateContrib項(xiàng)目是由NHibernate開(kāi)發(fā)團(tuán)隊(duì)或者終端用戶(hù)根據(jù)需要自行編譯并貢獻(xiàn)的一系列的程序)中,擁有一個(gè)NHibernate.Caches的項(xiàng)目,里面包含汗多基于NHibernate二級(jí)緩存的組件,其中包括有:

NHibernate.Caches.MemCache:基于memcached分布式存儲(chǔ)的緩存組件。這個(gè)大家都比較熟悉了就不多說(shuō)了,詳細(xì)可查閱相關(guān)信息。

NHibernate.Caches.Prevalence:基于Bamboo.Prevalence的緩存組件。它可產(chǎn)生一系列的緩存目錄,通過(guò)緩存目錄可以從文件中獲取數(shù)據(jù),并且在緩存目錄中通過(guò)Snapshot,也就是快照,可以進(jìn)行斷點(diǎn)保存。詳細(xì)介紹請(qǐng)看我的文章:(在Spring.Net中對(duì)于NHibernate.Caches.Prevalence的使用)

NHibernate.Caches.SharedCache:基于MergeSystem.Indexus.WinServiceCommon、MergeSystem.Indexus.WinService和MergeSystem.Indexus.Notify的分布式存儲(chǔ)的緩存組件。用于在動(dòng)態(tài)WEB或Win應(yīng)用程序中減少數(shù)據(jù)庫(kù)的負(fù)責(zé),提高訪問(wèn)速度。

NHibernate.Caches.SysCache:我們通常DotNet上所使用的System.Web.Caching.Cache。

NHibernate.Caches.SysCache2:同上。不同的是增加了對(duì)于SQL2005的緩存依賴(lài)的支持。

NHibernate.Caches.Velocity:基于微軟推出的分布式緩存Velocity組件。跟memcached一樣,“Velocity”維護(hù)一張大的哈希表,這張表可以跨越多個(gè)服務(wù)器,你可以通過(guò)添加或者減少服務(wù)器來(lái)平衡系統(tǒng)壓力。

?

二、什么是MongoDB?

????? MongoDB是一個(gè)基于分布式文檔存儲(chǔ)的數(shù)據(jù)庫(kù)。旨在為WEB應(yīng)用提供可護(hù)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。它是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類(lèi)似json的bjson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類(lèi)型。Mongo最大的特點(diǎn)是他支持的查詢(xún)語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類(lèi)似于面向?qū)ο蟮牟樵?xún)語(yǔ)言,幾乎可以實(shí)現(xiàn)類(lèi)似關(guān)系數(shù)據(jù)庫(kù)單表查詢(xún)的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。 它的特點(diǎn)是高性能、易部署、易使用,存儲(chǔ)數(shù)據(jù)非常方便。

MongoDB官方服務(wù)端下載地址:http://www.mongodb.org/downloads

MongoDB官方客戶(hù)端(.NET)下載地址:https://github.com/samus/mongodb-csharp

?

三、準(zhǔn)備工作

服務(wù)器端下載下來(lái)后,首先要安裝MongoDB,大家可以參考下這篇文章:http://www.cnblogs.com/mamboer/archive/2010/03/05/1679292.html

在你開(kāi)發(fā)之前必須先吧MongoDB的服務(wù)或者控制臺(tái)啟動(dòng)。這里我采用啟動(dòng)控制臺(tái)。

從圖中看出,MongoDB采用的默認(rèn)端口是27017,并且在我安裝的時(shí)候,將MongoDB的數(shù)據(jù)庫(kù)目錄配置在:C:\data\db上。

????? 現(xiàn)在開(kāi)始,我要增加一個(gè)支持MongoDB的緩存組件,那么首先要先了解它們二級(jí)緩存流程的一些機(jī)制,本篇先不具體談它的原理(會(huì)在下篇具體描述),先談下它是如何實(shí)現(xiàn)的,要研究如何實(shí)現(xiàn)其實(shí)很簡(jiǎn)單,依葫蘆畫(huà)瓢,去看人家寫(xiě)的代碼。

?

四、分析與實(shí)現(xiàn)

1. 在Spring.NET關(guān)于NHibernate的配置中,可以啟用二級(jí)緩存其中有個(gè)配置節(jié)點(diǎn)是:

<entry?key="cache.provider_class"?value="NHibernate.Cache.HashtableCacheProvider"/>

HashtableCacheProvider是NHibernate二級(jí)緩存中自帶的默認(rèn)的緩存提供程序。而HashtableCacheProvider繼承的是ICacheProvider接口,于是要?jiǎng)?chuàng)建一個(gè)支持MongoDB的緩沖提供程序,就必須繼承它。

?

2. 創(chuàng)建一個(gè)MongoDBCacheProvider類(lèi):

代碼 ????///?<summary>
????
///?MongoDB緩存提供程序
????
///?</summary>
????public?class?MongoDBCacheProvider?:?ICacheProvider
????{
????????
private?static?readonly?ILog?log?=?LogManager.GetLogger(typeof(MongoDBCacheProvider));

????????
static?MongoDBCacheProvider()
????????{

????????}

????????
public?ICache?BuildCache(string?regionName,?IDictionary<string,?string>?properties)
????????{
????????????
if?(regionName?==?null)
????????????{
????????????????regionName?
=?string.Empty;
????????????}
????????????
if?(properties?==?null)
????????????{
????????????????properties?
=?new?Dictionary<string,?string>();
????????????}
????????????
if?(log.IsDebugEnabled)
????????????{

????????????}

????????????
return?new?MongoDBCache(regionName,?properties);
????????}

????????
public?long?NextTimestamp()
????????{
????????????
return?Timestamper.Next();
????????}

????????
public?void?Start(IDictionary<string,?string>?properties)
????????{
????????}

????????
public?void?Stop()
????????{
????????}
????}

這樣就實(shí)現(xiàn)了一個(gè)初步的MongoDB緩存提供程序的構(gòu)架。注意到BuildCache方法返回的是一個(gè)ICache對(duì)象。這里就必須實(shí)現(xiàn)一個(gè)繼承ICache接口的MongoDB緩存對(duì)象。

?

3. 看下ICache都定義了哪些接口方法和屬性:

代碼 public?interface?ICache?
{?

????
void?Clear();?
????
void?Destroy();?
????
object?Get(object?key);?
????
void?Lock(object?key);?
????
long?NextTimestamp();?
????
void?Put(object?key,?object?value);?
????
void?Remove(object?key);?
????
void?Unlock(object?key);?

????
string?RegionName?{?get;?}?
????
int?Timeout?{?get;?}?
}

從字面上解釋,應(yīng)該大家都能夠明白的:Clear清空緩存,Destroy和Clear類(lèi)似,但是具體問(wèn)題具體分析,Get取緩存,Lock鎖定緩存,在ReadWrite模式的緩存上需要使用到,NextTimestamp下一時(shí)間段的時(shí)間戳,Put設(shè)置緩存,Remove清除指定的緩存數(shù)據(jù),Unlock解除鎖定,同樣在ReadWrite模式的緩存上需要使用,RegionName區(qū)域名稱(chēng),Timeout緩存過(guò)期時(shí)間。

?

4. 創(chuàng)建一個(gè)MongoDBCache的緩存類(lèi):

在它的構(gòu)造函數(shù)中的代碼:

代碼 ????????public?MongoDBCache(string?regionName,?IDictionary<string,?string>?properties)
????????{
????????????_regionName?
=?regionName;

????????????
if?(properties?!=?null)
????????????{
????????????????
string?dbName?=?string.Empty;
????????????????
if?(properties.TryGetValue("mongodb.dasebaseName",?out?dbName))
????????????????{
????????????????????
if?(!string.IsNullOrEmpty(dbName))
????????????????????{
????????????????????????_dbName?
=?dbName;
????????????????????}
????????????????}

????????????????
string?connectionString?=?string.Empty;
????????????????
if?(properties.TryGetValue("mongodb.connectionString",?out?connectionString))
????????????????{
????????????????????
if?(!string.IsNullOrEmpty(connectionString))
????????????????????{
????????????????????????_connectionString?
=?connectionString;
????????????????????}
????????????????}

????????????????
string?pattern?=?string.Empty;
????????????????
if?(properties.TryGetValue("mongodb.pattern",?out?pattern))
????????????????{
????????????????????
if?(!string.IsNullOrEmpty(pattern))
????????????????????{
????????????????????????_pattern?
=?pattern;
????????????????????}
????????????????}

????????????????
string?regionPrefix?=?string.Empty;
????????????????
if?(properties.TryGetValue("regionPrefix",?out?regionPrefix))
????????????????{
????????????????????
if?(!string.IsNullOrEmpty(regionPrefix))
????????????????????{
????????????????????????_regionPrefix?
=?regionPrefix;
????????????????????}
????????????????}
????????????}

????????????mongo?
=?new?Mongo(_connectionString);

????????????
//?連接
????????????mongo.Connect();

????????????
//?獲取Mongo數(shù)據(jù)庫(kù)實(shí)體
????????????db?=?mongo[_dbName];
????????}

其中可以看出這里需要連接mongo的對(duì)象,并且指定它的數(shù)據(jù)庫(kù)。

而在它的析構(gòu)函數(shù)中:

代碼 ~MongoDBCache()?
{?
????Dispose();?
}?

///?<summary>?
///?釋放資源?
///?</summary>?
public?void?Dispose()?
{?
????
//?關(guān)閉連接?
????mongo.Disconnect();?
????
//?釋放mongo資源?
????mongo.Dispose();?
}

必須關(guān)閉mongo的連接,并且釋放mongo資源。

對(duì)于存儲(chǔ)緩存數(shù)據(jù)(存在Mongo數(shù)據(jù)庫(kù)的表中):

設(shè)置緩存數(shù)據(jù)Put ????????public?void?Put(object?key,?object?value)
????????{
????????????
if?(key?==?null)
????????????{
????????????????
throw?new?ArgumentNullException("key",?"null?key?not?allowed");
????????????}
????????????
if?(value?==?null)
????????????{
????????????????
throw?new?ArgumentNullException("value",?"null?value?not?allowed");
????????????}
????????????
if?(log.IsDebugEnabled)
????????????{
????????????????log.DebugFormat(
"setting?value?for?item?{0}",?key);
????????????}

????????????
string?hashKey?=?GetAlternateKeyHash(key);

????????????GenerateTableName(key);

????????????Console.WriteLine(
string.Format("Put------Key:{0},?Value:{1}",?hashKey,?value.ToString()));

????????????IMongoCollection
<Document>?table?=?db.GetCollection<Document>(TableName);

????????????IDictionary
<string,?object>?dict?=?new?Dictionary<string,?object>();
????????????dict.Add(
"Key",?hashKey);

????????????Document?query?
=?new?Document(dict);

????????????
//?查詢(xún)
????????????Document?document?=?table.FindOne(query);

????????????
try
????????????{
????????????????
if?(document?==?null)
????????????????{
????????????????????IDictionary
<string,?object>?newDict?=?new?Dictionary<string,?object>();
????????????????????newDict.Add(
"Value",?SerializeHelper.BinarySerialize(value));
????????????????????newDict.Add(
"Key",?hashKey);
????????????????????newDict.Add(
"Type",?value.GetType().Name);
????????????????????newDict.Add(
"Date",?DateTime.Now.ToString());

????????????????????document?
=?new?Document(newDict);
????????????????}
????????????????
else
????????????????{
????????????????????document[
"Value"]?=?SerializeHelper.BinarySerialize(value);
????????????????????document[
"Type"]?=?value.GetType().Name;
????????????????????document[
"Date"]?=?DateTime.Now.ToString();
????????????????}

????????????????
//?保存Document
????????????????table.Save(document);
????????????}
????????????
catch
????????????{
????????????}
????????????
finally
????????????{
????????????}
????????}

這里會(huì)將value對(duì)象序列化為字節(jié)數(shù)組,有人會(huì)問(wèn)為什么不直接存儲(chǔ)對(duì)象呢,還需要序列化,這是由于它的存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)決定的,它最后在數(shù)據(jù)庫(kù)中形成的結(jié)果為一個(gè)BSON結(jié)構(gòu);還有人會(huì)問(wèn)可以把它序列化為JSON字符串嗎,我也做過(guò)嘗試,但是后來(lái)發(fā)現(xiàn)value實(shí)際上的類(lèi)型是CacheItem或者CacheEntity,它們都沒(méi)有無(wú)參的構(gòu)造函數(shù),所以無(wú)法反序列化。因此,這里我采用了字節(jié)轉(zhuǎn)換的方式。

從代碼中,可以看到document包含Key,Value,Type,Date(非必須的)的字段,其中Type在獲取緩存數(shù)據(jù)(Get)的時(shí)候非常有用。

對(duì)于獲取數(shù)據(jù):

獲取緩存數(shù)據(jù)Get ????????public?object?Get(object?key)
????????{
????????????
string?hashKey?=?GetAlternateKeyHash(key);

????????????GenerateTableName(key);

????????????Console.WriteLine(
string.Format("Get------Key:{0}",?hashKey));

????????????IMongoCollection
<Document>?table?=?db.GetCollection<Document>(TableName);

????????????IDictionary
<string,?object>?dict?=?new?Dictionary<string,?object>();
????????????dict.Add(
"Key",?hashKey);

????????????Document?query?
=?new?Document(dict);

????????????
//?查詢(xún)
????????????Document?document?=?table.FindOne(query);

????????????
if?(document?!=?null)
????????????{
????????????????
try
????????????????{
????????????????????
byte[]??bytes?=?((MongoDB.Binary)document["Value"]).Bytes;

????????????????????
#region?反序列化字節(jié)數(shù)組

????????????????????
if?(string.Equals(document["Type"].ToString(),?typeof(CacheEntry).Name,?StringComparison.InvariantCultureIgnoreCase))
????????????????????{
????????????????????????
return?SerializeHelper.BinaryDeSerialize<CacheEntry>(bytes);
????????????????????}
????????????????????
else?if?(string.Equals(document["Type"].ToString(),?typeof(CachedItem).Name,?StringComparison.InvariantCultureIgnoreCase))
????????????????????{
????????????????????????
return?SerializeHelper.BinaryDeSerialize<CachedItem>(bytes);
????????????????????}
????????????????????
else?if?(string.Equals(document["Type"].ToString(),?typeof(List<Object>).Name,?StringComparison.InvariantCultureIgnoreCase))
????????????????????{
????????????????????????
return?SerializeHelper.BinaryDeSerialize<List<Object>>(bytes);
????????????????????}
????????????????????
else?if?(string.Equals(document["Type"].ToString(),?typeof(Int64).Name,?StringComparison.InvariantCultureIgnoreCase))
????????????????????{
????????????????????????
return?SerializeHelper.BinaryDeSerialize<Int64>(bytes);
????????????????????}
????????????????????
else?if?(string.Equals(document["Type"].ToString(),?typeof(CacheLock).Name,?StringComparison.InvariantCultureIgnoreCase))
????????????????????{
????????????????????????
return?SerializeHelper.BinaryDeSerialize<CacheLock>(bytes);
????????????????????}
????????????????????
else
????????????????????{
????????????????????????
return?null;
????????????????????}

????????????????????
#endregion
????????????????}
????????????????
catch
????????????????{
????????????????????
return?null;
????????????????}
????????????}
????????????
return?null;
????????}

其中Document document = table.FindOne(query);是從表中根據(jù)指定的Document查詢(xún)數(shù)據(jù)。并且對(duì)于字節(jié)數(shù)據(jù)Value字段,必須進(jìn)行字節(jié)反序列化。

在Spring.NET對(duì)于NH的配置節(jié)點(diǎn)中可以這樣子寫(xiě):

代碼 <!--?MongoDB緩存機(jī)制?-->?
<entry?key="cache.provider_class"?value="NHibernate.Caches.MongoDBCache.MongoDBCacheProvider,?NHibernate.Caches.MongoDBCache"?/>?
<entry?key="mongodb.dasebaseName"?value="xinogxt"?/>?
<entry?key="mongodb.connectionString"?value="servers=127.0.0.1:27017"?/>?
<entry?key="mongodb.pattern"?value="^TestWebServer\.Model\..+?"/>

其中mongodb.dasebaseName是給MongoDB配置的數(shù)據(jù)庫(kù)名稱(chēng);mongodb.connectionString是MongoDB服務(wù)的連接字符串;mongodb.pattern是為了作為表名稱(chēng)的匹配正則表達(dá)式,可以看下這段代碼:

代碼 ///?<summary>?
///?生成表格名稱(chēng)?
///?</summary>?
///?<param?name="key"></param>?
private?void?GenerateTableName(object?key)?
{?
????
if?(key?is?CacheKey)?
????{?
????????CacheKey?cacheKey?
=?(CacheKey)key;?

????????
//?判斷是否匹配正則表達(dá)式?
????????if?(Regex.IsMatch(cacheKey.EntityOrRoleName,?_pattern))?
????????{?
????????????_tableName?
=?cacheKey.EntityOrRoleName.Replace(".",?"_");?
????????}?
????}?
}

它是通過(guò)CacheKey的EntityOrRoleName屬性,進(jìn)行篩選,比如:這里的EntityOrRoleName為”“TestWebServer.Model.TblEnterprise”的字符串(這是一個(gè)NH自動(dòng)生成的實(shí)體類(lèi)),我給它的正則表達(dá)式為“^TestWebServer\.Model\..+?”,那么它匹配了,我就取它的這個(gè)字符串為表名稱(chēng),最后的表名為:“TestWebServer_Model_TblEnterprise”。這樣我緩存每一個(gè)實(shí)體,都能夠自動(dòng)創(chuàng)建相應(yīng)的一個(gè)Mongo表。

?

5. 看下運(yùn)行的結(jié)果:

測(cè)試代碼如下:

[Test]?
public?void?EnterpriseDaoTest6()?
{?
????IEnterpriseDao?dao?
=?(IEnterpriseDao)applicationContext.GetObject("EnterpriseDao");?
????ITblEnterprise?enterprise?
=?dao.GetInfo(1);

????…

}

第一次執(zhí)行:

?

第一次的時(shí)候,執(zhí)行了數(shù)據(jù)庫(kù)的SELECT的SQL語(yǔ)句。

我查看本地目錄以及用MongoVUE客戶(hù)端工具查看了下Mongo數(shù)據(jù)庫(kù):

緩存數(shù)據(jù)已經(jīng)存在目錄(數(shù)據(jù)庫(kù))中。

第二次執(zhí)行:

發(fā)現(xiàn)這里沒(méi)有執(zhí)行SQL。

說(shuō)明MongoDB緩存成功。

?

6. 通過(guò)對(duì)對(duì)于NHibernate二級(jí)緩存機(jī)制的理解,我們完全可以擴(kuò)展屬于我們自己的緩存組件。不僅僅是作為MongoDB為載體的緩存實(shí)現(xiàn)。

因此,在下一篇文章中,我將重點(diǎn)介紹關(guān)于NHibernate二級(jí)緩存機(jī)制的原理,并且繼續(xù)深入探討MongoDB緩存組件的相關(guān)原理。

?

NHibernate.Caches.MongoDBCache.dll項(xiàng)目源代碼下載:NHibernate.Caches.MongoDBCache.rar

總結(jié)

以上是生活随笔為你收集整理的设计一套基于NHibernate二级缓存的MongoDB组件(上)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

午夜国产福利视频 | 色九九在线 | 一级一片免费观看 | 在线午夜av| 久久久久免费网 | 久久美女视频 | 成人免费视频免费观看 | 91黄色成人 | 久久午夜色播影院免费高清 | 国产精品 国产精品 | 久久久福利视频 | 手机在线观看国产精品 | 国产一区在线看 | 精品久久久久国产免费第一页 | 国产91综合一区在线观看 | 在线影院 国内精品 | 亚洲 欧美 变态 国产 另类 | 夜夜躁天天躁很躁波 | 久青草视频在线观看 | 黄色三级av | 亚洲精品观看 | 91香蕉视频720p | 久久国产精品系列 | 成人免费看片网址 | 亚洲一区黄色 | 五月天婷婷在线观看视频 | 69视频在线| 精品91久久久久 | 日本精品视频一区 | 国产日产精品一区二区三区四区 | 免费视频91| 伊人永久在线 | 中文字幕在线视频网站 | 午夜精品福利一区二区三区蜜桃 | wwwwwww黄| 久久久久久高清 | 开心综合网 | 天堂网一区二区 | 国产成人一区二区精品非洲 | 9999精品视频 | 天天干,天天射,天天操,天天摸 | 美女视频黄频 | 偷拍视频一区 | 看av在线| 国产精品麻 | 久久综合之合合综合久久 | 久久久国产精品电影 | 国产无套精品久久久久久 | 中文字幕 国产 一区 | 日韩精品久久久久久久电影竹菊 | 99在线精品免费视频九九视 | 久久久午夜电影 | 国产精品s色 | 在线视频专区 | 人人澡人摸人人添学生av | 国产精品黄色 | 国产午夜精品久久久久久久久久 | 国产精品精品久久久久久 | 青草视频在线免费 | 伊人伊成久久人综合网小说 | 九九日九九操 | 精品国产人成亚洲区 | 国内小视频在线观看 | 91免费在线视频 | 国产传媒中文字幕 | 97精品国产97久久久久久 | 97精品国产97久久久久久春色 | 久久综合九色 | 亚洲影院国产 | 国产一区二区三区 在线 | 国产高清av免费在线观看 | 成人久久18免费 | 97超碰免费在线观看 | 69视频在线 | 黄色毛片网站在线观看 | 伊人狠狠色 | 亚洲精品免费播放 | 亚洲一区二区三区四区精品 | 不卡在线一区 | 日韩精品黄 | 黄色大片中国 | 亚洲国产中文字幕在线观看 | 一区二区中文字幕在线 | 亚洲精品在线国产 | 天天射天天搞 | 国产日本在线观看 | 亚洲欧洲日韩在线观看 | 六月天色婷婷 | 久青草国产在线 | 婷婷色综合网 | 91av福利视频| 午夜视频色 | 中文字幕在线观看视频一区二区三区 | 免费亚洲电影 | 91精品久久久久久综合五月天 | 国内精品久久久久久 | 久久久久久毛片精品免费不卡 | 中文视频一区二区 | 91久久偷偷做嫩草影院 | 在线日韩视频 | 99视频精品全国免费 | 国语自产偷拍精品视频偷 | ,久久福利影视 | 国产精品永久免费观看 | 丁香综合五月 | 中文字幕在线观看第一区 | 国产女v资源在线观看 | 激情久久综合网 | 98精品国产自产在线观看 | 精品在线播放 | 美女又爽又黄 | 一级成人免费 | 国内精品久久久久久久久久久久 | 婷婷丁香狠狠爱 | 永久免费毛片在线观看 | 国产精品永久久久久久久久久 | 免费在线激情电影 | 天天摸夜夜操 | 九九九九热精品免费视频点播观看 | 国产日本在线观看 | 国产va精品免费观看 | 中文字幕在线观看免费 | 97视频资源 | 97精品久久人人爽人人爽 | 天天干天天摸天天操 | 亚洲最大的av网站 | 天天色官网 | 国产一级在线 | 午夜精品久久久久久99热明星 | 91喷水 | 在线免费观看麻豆视频 | 日韩精品一区二区三区免费观看 | 黄色录像av | 日本黄色免费看 | 中文字幕在线观看日本 | 日韩精品三区四区 | 不卡av在线 | 日本黄色大片免费 | 啪啪动态视频 | 午夜视频一区二区 | 免费aa大片 | 96超碰在线 | 四虎在线视频免费观看 | 在线电影 你懂得 | 久久久久免费电影 | 久久免费试看 | 色噜噜在线观看 | www.狠狠| 美女福利视频 | 在线色资源 | 亚洲精品国产综合久久 | 美女在线免费视频 | 九九免费在线观看 | 在线免费观看麻豆视频 | 久久99国产精品二区护士 | 夜夜骑日日操 | 久久人91精品久久久久久不卡 | 亚洲a成人v | 久久av免费电影 | 在线电影中文字幕 | 涩涩资源网 | 日本美女xx| 免费黄色看片 | 超碰人人舔 | 狠狠婷婷 | 亚洲天堂色婷婷 | japanesexxxhd奶水| 在线精品国产 | 欧美国产不卡 | 国内精品在线观看视频 | 天堂av色婷婷一区二区三区 | 日本韩国精品一区二区在线观看 | 久久久国产精品网站 | 国产91区 | av丁香花 | 日韩a级黄色片 | 色狠狠久久av五月综合 | 天堂va欧美va亚洲va老司机 | 亚洲精品资源 | 久久成人欧美 | 日p视频| 五月婷婷中文网 | 九九爱免费视频 | av福利网址导航大全 | 91福利区一区二区三区 | 日韩精品资源 | 日日干精品 | 日韩欧美在线观看一区二区三区 | 免费网址在线播放 | av一区二区三区在线观看 | 一区二区三区免费在线观看视频 | 久草视频国产 | freejavvideo日本免费 | 久青草电影 | 日韩电影一区二区在线观看 | 天堂va在线高清一区 | www.狠狠操.com | 尤物97国产精品久久精品国产 | www.亚洲黄| 九九热视频在线免费观看 | 免费的黄色的网站 | 91中文字幕永久在线 | 99精品视频在线播放免费 | 一区二区视频在线免费观看 | 天天射天天干天天插 | 久久久久一区二区三区四区 | 亚洲国产精品传媒在线观看 | 国内精品久久久久久久影视简单 | 国产精品久久久久毛片大屁完整版 | 国产精品一区在线播放 | 国产99久久精品 | 久久亚洲欧美 | 久久成人视屏 | 欧美最新大片在线看 | 在线观看日韩免费视频 | 成人国产综合 | 成人精品一区二区三区电影免费 | 亚洲视频电影在线 | 在线观看成人网 | 爱爱一区 | 欧美久久久久久久久 | 国产小视频在线观看免费 | 日产乱码一二三区别免费 | 久久综合狠狠综合 | 91视频啊啊啊 | 久久久国产网站 | 在线日本v二区不卡 | 日韩色av色资源 | 婷婷国产在线 | 91精品1区| 在线观看视频三级 | 日韩精品一区在线观看 | 深爱婷婷 | 天天色天天射天天操 | 久久精品欧美一 | 成人试看120秒 | 国产二区视频在线观看 | 丁香六月天 | 久久三级视频 | 激情在线网站 | 国产麻豆精品在线观看 | 国产精品免费人成网站 | 激情视频综合网 | www.婷婷com| 狠狠色丁香久久婷婷综合五月 | 久久久久久美女 | 国产精品亚洲人在线观看 | 亚洲精品视频网 | 99激情网| 黄色一级免费网站 | 久久99国产综合精品免费 | 夜添久久精品亚洲国产精品 | 天天干,天天射,天天操,天天摸 | 麻豆播放| 九九热国产视频 | 久章操| 一级α片 | 日韩理论片在线观看 | 亚洲国产成人精品电影在线观看 | 九色福利视频 | 日本特黄一级片 | 国产免费视频在线 | 国产一区视频在线播放 | 久久亚洲欧美日韩精品专区 | 五月婷婷精品 | 成年人在线免费看 | 久久久亚洲影院 | 91av在线免费播放 | av在线亚洲天堂 | 免费高清在线视频一区· | 99视频一区 | 精品中文字幕在线播放 | 天天操夜夜操夜夜操 | 黄色小说视频网站 | 国产资源在线视频 | 国产二区视频在线观看 | 在线观看一区视频 | 久久精品在线 | 视频一区二区免费 | 欧美色伊人 | 日本黄色大片免费看 | 色香蕉视频 | 九色自拍视频 | 国产精品一区二区av日韩在线 | 亚洲成人第一区 | 欧美日韩视频在线一区 | 国产日韩视频在线观看 | 毛片在线网 | 久久综合九色综合欧美狠狠 | 91av资源在线 | 黄色在线观看污 | 免费久久99精品国产婷婷六月 | 久久九九精品 | 中文字幕精品三区 | 黄色亚洲片| 激情久久五月 | 少妇精品久久久一区二区免费 | 久久女同性恋中文字幕 | 人人澡澡人人 | 又黄又爽又刺激视频 | 久久久久久精 | 中文在线8资源库 | 成人一级 | 欧美精品久久久久久久亚洲调教 | 国产精品区二区三区日本 | 免费黄色看片 | 欧美性高跟鞋xxxxhd | 日本久久久精品视频 | 国产精品理论视频 | 欧美色婷 | 国产99在线播放 | 韩国精品视频在线观看 | 中文字幕av免费观看 | 成人性生交大片免费观看网站 | 日韩精品一区二区三区高清免费 | 精品亚洲一区二区三区 | 亚洲精品麻豆 | 97色噜噜 | 91麻豆精品国产自产在线游戏 | 91精品国产三级a在线观看 | 成人app在线免费观看 | 成人午夜电影网站 | 狠狠干婷婷色 | 日韩av免费观看网站 | 日韩av不卡在线观看 | 成人高清在线观看 | 91一区二区在线 | 久久视频在线看 | 中文字幕亚洲欧美日韩 | 久久男人免费视频 | 国产视频在线观看一区 | 国产xx在线 | 国产黄色片免费观看 | 午夜精品福利一区二区三区蜜桃 | 亚洲国产中文字幕在线视频综合 | av丝袜美腿 | 中文字幕亚洲精品在线观看 | 成人午夜电影在线播放 | 丁五月婷婷 | 久久久久国产免费免费 | 黄色特级一级片 | 99精品影视 | 久久久亚洲麻豆日韩精品一区三区 | 欧美日韩在线观看视频 | 美女黄频免费 | 操操操天天操 | 亚洲毛片视频 | 成人小视频在线观看免费 | av高清一区二区三区 | 夜夜操天天操 | 操操操com | 亚州国产精品久久久 | 免费久久网 | 高清美女视频 | 在线中文字幕观看 | 四虎欧美 | 日韩在线观看你懂的 | 91污在线观看 | 精品免费视频. | 99中文字幕视频 | 精品国产综合区久久久久久 | 亚洲国产精品电影 | 日韩欧美精品在线 | 中文字幕在线字幕中文 | 久久成人国产精品一区二区 | 国产成人99av超碰超爽 | 曰韩精品| 国产精品久久久久久久久久久久午夜片 | 99热超碰| avove黑丝 | 久久成人麻豆午夜电影 | 日韩欧美综合 | 亚洲成人av片在线观看 | 人人爽人人澡人人添人人人人 | 在线观看自拍 | 18做爰免费视频网站 | 狠狠色丁香婷婷综合最新地址 | 91精品在线观看视频 | 日韩av片无码一区二区不卡电影 | 久久99精品久久久久久 | 欧洲一区二区三区精品 | 丝袜美女在线 | 久艹在线播放 | 俺要去色综合狠狠 | 日韩一级黄色片 | 国产一区二区免费在线观看 | 99在线精品视频观看 | 在线不卡的av | 久久久久久久久久久免费视频 | 久久综合狠狠综合久久狠狠色综合 | 国产1区在线观看 | 中国精品一区二区 | 超碰.com | 久久艹国产| www.色爱| 国产精选在线 | 五月天亚洲综合小说网 | 久久免费播放视频 | 特级黄录像视频 | 手机在线看片日韩 | 日韩午夜大片 | 久久午夜视频 | 天堂入口网站 | 久久精品久久综合 | 国产九色视频在线观看 | 99国产一区二区三精品乱码 | 成人黄色电影在线播放 | 久久91网| 国产原创av在线 | 欧美精品在线观看一区 | 久久伊人综合 | 国产精品入口麻豆 | 亚洲电影久久 | 日日爱夜夜爱 | 免费av网址在线观看 | 在线 国产一区 | 日本黄色免费电影网站 | 99这里精品 | 狠狠狠狠狠狠 | 三级黄色在线观看 | 99色在线 | 国产一区二区精 | 99热精品在线观看 | 亚洲日韩中文字幕在线播放 | 麻豆果冻剧传媒在线播放 | 中文字幕在线免费观看 | 2019中文字幕网站 | 国产免费亚洲高清 | 97色在线观看 | 国产成人一级 | 欧美最新大片在线看 | 国产视频在线观看一区 | 日韩成人在线一区二区 | 97超碰国产在线 | 国产一级在线免费观看 | 免费观看第二部31集 | 91视频中文字幕 | 久久手机免费观看 | 91九色精品国产 | 99视频精品全国免费 | 综合网久久 | 色综合欧洲 | 91在线观 | 日本精品视频一区二区 | 91最新视频| 日本三级人妇 | 久久亚洲欧美 | 婷婷播播网 | 黄在线免费观看 | 精品国产综合区久久久久久 | 一级片视频免费观看 | 亚洲综合成人在线 | 成人av一区二区三区 | 在线观看亚洲精品视频 | 国产69久久精品成人看 | 日韩免费一区二区 | 最近中文字幕国语免费av | 亚洲国产福利视频 | 久久久久久久毛片 | 国产精品毛片久久久久久 | 中文字幕在线视频免费播放 | 17videosex性欧美 | 少妇18xxxx性xxxx片 | 人人爽人人看 | 久九视频 | 91视频 - 88av | 69精品久久 | 日韩欧美xx | 国产精品女主播一区二区三区 | 超碰在线观看97 | 精品女同一区二区三区在线观看 | 99精品免费在线观看 | 国产精品成人免费精品自在线观看 | 91看片在线免费观看 | 国产91丝袜在线播放动漫 | 中文字幕在线观看视频一区二区三区 | 日韩,精品电影 | 欧美婷婷综合 | 精品国产电影一区 | 亚洲伊人色 | 91视频一8mav | 久久y| 黄色免费网 | 福利视频午夜 | 色偷偷88888欧美精品久久久 | 天天曰天天爽 | 中文字幕在线观看不卡 | 久久国产美女视频 | 97久久精品午夜一区二区 | 国产一区免费视频 | 欧美一级视频免费看 | 成年人app网址 | 手机成人在线电影 | 成人小视频在线观看免费 | 亚洲最大免费成人网 | 久久人人97超碰com | 一区二区毛片 | 成人av在线看 | 天堂av在线免费观看 | 亚洲一区二区精品在线 | 久久公开视频 | 成年人三级网站 | av免费观看在线 | 日韩性片| 精品91视频| 伊人久久在线观看 | 国产精品一区在线观看 | 久久亚洲福利 | 天天射天天搞 | 久久色在线播放 | 香蕉精品视频在线观看 | 日韩精品一区二区三区高清免费 | 日韩av中文字幕在线免费观看 | 亚洲成人av一区 | 亚欧日韩成人h片 | 欧美日韩精品在线免费观看 | 日韩天堂网 | 国产精品白虎 | 激情av网址 | 粉嫩av一区二区三区四区五区 | 成人一级免费视频 | 日韩在线 一区二区 | 日本视频久久久 | 日韩一区二区三区免费电影 | 99国产一区二区三精品乱码 | 久草爱视频 | 六月丁香综合网 | 日日爽夜夜操 | 国产一区二区三区久久久 | 日韩中文字幕在线看 | 国产99久久精品一区二区永久免费 | 日韩欧美精品一区二区三区经典 | 婷婷网在线 | 欧美日韩中文国产 | 欧美日韩在线观看一区二区三区 | 亚洲视频免费在线观看 | 国产一二区视频 | 欧美性色黄 | 亚洲激情p | 西西4444www大胆无视频 | 国产精品99久久久久久小说 | 伊人久久电影网 | 久久成人综合 | 色综合久久久久综合体 | 久久男人影院 | 国产看片网站 | 婷婷免费视频 | 激情五月视频 | 国产成人av免费在线观看 | 欧美黄网站| 国产精品美女久久久久久2018 | 天天色天天操综合 | 亚洲精品国产精品国自产观看 | 正在播放亚洲精品 | 国产精品福利午夜在线观看 | 一级黄色在线免费观看 | 精品国产自在精品国产精野外直播 | 久久草视频 | 在线观看免费91 | 国产精品女 | 韩国三级在线一区 | 91精品国产欧美一区二区成人 | 欧美日韩网址 | 欧美国产三区 | 日韩最新av在线 | av大片免费 | 久久九九影院 | 日本黄色免费在线观看 | 激情婷婷久久 | 中文字幕 二区 | 91色九色 | 69av国产| 日韩在线首页 | 久久久www免费电影网 | 六月激情丁香 | 成人免费在线观看电影 | 免费av观看 | 国产精品视频永久免费播放 | 亚洲久在线| 成人免费在线播放 | 欧美黄色特级片 | 一级黄网 | 久久99电影| 韩国一区二区三区在线观看 | 成人资源在线播放 | 国产视频综合在线 | 中文字幕久久久精品 | 特黄特黄的视频 | 日韩精品一区二区久久 | 免费看国产曰批40分钟 | 亚洲精品成人网 | 超碰在线日韩 | 在线看岛国av | 九九爱免费视频在线观看 | 国产中文伊人 | 五月精品 | 999在线视频 | 天天天色| 色偷偷888欧美精品久久久 | 精品资源在线 | 久草视频视频在线播放 | 在线亚洲人成电影网站色www | av在线播放快速免费阴 | 视频直播国产精品 | 国产护士hd高朝护士1 | 在线性视频日韩欧美 | 天天操天天射天天爱 | 中文字幕三区 | 人人看人人做人人澡 | 亚洲精品成人 | 五月婷网 | 欧美精彩视频在线观看 | 91免费看片黄 | 麻豆超碰| 麻豆视频在线 | 在线观看成人一级片 | 日本精品视频在线播放 | 久久精品国产v日韩v亚洲 | 91桃色在线播放 | 99热最新精品 | 日韩手机在线观看 | 日韩精品视频免费看 | 国产手机视频在线播放 | 最近中文国产在线视频 | 亚洲涩涩涩涩涩涩 | 精品国产1区 | 国产精品久久久久国产精品日日 | 五月婷婷伊人网 | 中文字幕第一页在线播放 | 国产精品成人一区二区三区吃奶 | 天天摸日日摸人人看 | 亚洲日本中文字幕在线观看 | 免费福利视频网站 | 国产精品毛片完整版 | 久久99精品国产麻豆宅宅 | 日韩激情影院 | japanesexxxhd奶水 91在线精品一区二区 | 成人av电影网址 | 激情久久一区二区三区 | 制服丝袜成人在线 | 亚洲高清在线 | 成人四虎影院 | 亚洲欧美精品一区 | 婷婷丁香激情综合 | 激情视频在线高清看 | 精品国产乱码一区二区三区在线 | 日韩欧美一区二区在线播放 | 香蕉视频在线观看免费 | 99热这里只有精品久久 | 国产一区在线观看视频 | 免费看的黄色片 | 久久精品女人毛片国产 | 久久久久国产精品厨房 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产黄色片免费观看 | 二区三区在线 | 婷婷色网视频在线播放 | 中文视频在线 | 欧美国产日韩在线观看 | 麻豆高清免费国产一区 | 激情综合站 | 欧美了一区在线观看 | 日日夜夜艹| 四月婷婷在线观看 | 久久手机视频 | 国产成人精品一区二区三区网站观看 | 久久久国产一区二区 | 深夜免费福利 | 免费视频在线观看网站 | 手机看片久久 | 久久成人18免费网站 | 国产不卡av在线 | 人人舔人人 | 97日日碰人人模人人澡分享吧 | 人人射网站 | 97激情影院 | 奇米影视在线99精品 | 91尤物国产尤物福利在线播放 | 波多野结衣综合网 | 精品亚洲免费 | 91亚洲永久精品 | 国产精品一区二区av影院萌芽 | 免费av 在线 | 在线观看国产v片 | free,性欧美| 免费男女网站 | 成人国产精品av | 国产一级二级三级在线观看 | 亚洲国产大片 | av在线免费播放网站 | 国产一区 在线播放 | 婷婷激情综合五月天 | 国产一区二区在线播放视频 | 中文区中文字幕免费看 | 91精品国产99久久久久久红楼 | 日韩在线观看第一页 | 亚洲精品美女久久久 | 成人动漫一区二区三区 | 91九色蝌蚪视频网站 | 亚洲精品在线免费观看视频 | 国产污视频在线观看 | 国产精品麻豆91 | 国产午夜精品理论片在线 | 永久中文字幕 | 波多野结衣视频一区 | 伊人久久在线观看 | 免费网站在线观看人 | 免费观看一区二区 | 九九99视频| 不卡日韩av | 色.com| 500部大龄熟乱视频使用方法 | 99久久www| 色www免费视频 | 日韩三级在线观看 | 国产精品欧美激情在线观看 | 久久涩视频 | 国产日本在线观看 | 亚洲精品美女在线观看播放 | 国产成人一区三区 | 超碰电影在线观看 | 精品视频免费在线 | 中文字幕在线观看视频网站 | 久久av在线 | 一区二区三区在线看 | 欧美日韩国产精品爽爽 | 欧美特一级片 | 在线播放 日韩专区 | 一区二区理论片 | 日韩免费在线视频 | 制服丝袜在线 | 中文字幕美女免费在线 | www黄色| 日韩欧美精品在线观看 | 蜜桃传媒一区二区 | 日韩久久片 | 国产成人三级在线观看 | 精品a在线| 欧美午夜久久久 | 狠狠狠色丁香综合久久天下网 | 91传媒在线观看 | 国产夫妻自拍av | 日韩精品久久久 | 91免费高清视频 | 国产精品麻豆91 | 国产精品毛片一区视频播不卡 | 99综合电影在线视频 | 一区二区三区在线观看免费 | 成人一区二区在线观看 | 99精品国产福利在线观看免费 | 国产精品久久久av久久久 | 午夜精品久久一牛影视 | 97人人澡人人爽人人模亚洲 | 一区二区电影网 | 欧洲亚洲女同hd | 成片免费| 午夜视频在线观看一区二区 | 亚洲毛片视频 | 久草精品视频在线观看 | 国产亚洲va综合人人澡精品 | www.av小说 | 毛片一二区 | 国产精品成人一区二区三区 | 国产精品丝袜在线 | 91探花国产综合在线精品 | 国产精品久久久久四虎 | 免费观看性生交 | 日日日操 | 久久久久国产精品一区 | 欧美 亚洲 另类 激情 另类 | 91av成人 | 国产 日韩 欧美 在线 | 免费高清在线观看电视网站 | 国产精品福利一区 | 国产精品aⅴ | 国产精品爽爽爽 | 日韩欧美国产免费播放 | 中文字幕免费高 | 国产麻豆视频 | 在线播放 亚洲 | 成 人 黄 色 免费播放 | 中文字幕在线观看视频一区二区三区 | 中文字幕成人一区 | 久久国际影院 | 免费在线观看av的网站 | 在线成人看片 | 欧美激情综合五月色丁香 | 韩国av一区二区三区在线观看 | 超碰日韩在线 | 亚洲精品综合欧美二区变态 | 欧美另类亚洲 | 在线观看一区二区精品 | 欧美成人视 | 国产麻豆精品95视频 | 99午夜 | 波多野结衣在线播放视频 | 国产香蕉在线 | 美女久久精品 | www.av小说| 亚洲性少妇性猛交wwww乱大交 | 国产在线观看91 | 精品一区二区在线看 | 高清av影院| 五月开心婷婷 | 超碰资源在线 | 精品一区二区三区四区在线 | 成 人 黄 色 片 在线播放 | 亚洲精品久久久久久国 | 免费高清无人区完整版 | 色婷婷亚洲精品 | 日韩av一区二区在线 | 精品影院一区二区久久久 | 久久a久久 | 99视频这里只有 | 免费日韩电影 | 美女视频免费一区二区 | 国内精品免费久久影院 | 久久黄色美女 | 午夜在线资源 | 91精品久久久久久 | 91插插插免费视频 | 久久久国产精品人人片99精片欧美一 | 国产精品欧美久久久久无广告 | 深夜免费福利网站 | 美女网站在线播放 | 日韩在线视频在线观看 | 首页av在线 | 国产精品99久久久久久大便 | 国产精品日韩欧美一区二区 | 久久久在线视频 | 超碰97人人在线 | 91色国产| 国产香蕉97碰碰碰视频在线观看 | 在线视频日韩一区 | 亚洲黄色av网址 | 国产成人精品一区二区三区在线 | av亚洲产国偷v产偷v自拍小说 | 天天操综合网 | 人人爽人人爽人人 | 日韩精品中文字幕在线 | 久久免费公开视频 | 久草热久草视频 | 亚洲一区二区天堂 | 久9在线| 97电影院网 | av电影在线观看 | 午夜精品一区二区三区在线视频 | 黄色av一区| 国产性天天综合网 | 久久这里| 96精品高清视频在线观看软件特色 | 91亚洲精品在线 | 亚洲综合五月天 | 四虎在线观看精品视频 | 午夜久久福利影院 | 成人教育av| 天天色天天操综合 | 日韩理论片在线观看 | 亚洲高清在线精品 | 四虎在线观看视频 | 久久久在线 | 99色视频在线| 日韩精品免费一区二区在线观看 | 97人人艹| 久久66热这里只有精品 | 久久精品高清视频 | 91粉色视频| 这里只有精彩视频 | 能在线观看的日韩av | 久久手机视频 | 精品国产一区二区三区久久 | 美女一级毛片视频 | 91精品啪| 欧美成年人在线观看 | 成年人网站免费观看 | 精品国产色 | japanesexxxhd奶水 国产一区二区在线免费观看 | 国产精品美 | 国产成人在线一区 | 国产精品国内免费一区二区三区 | 久久久久日本精品一区二区三区 | 91资源在线视频 | 亚洲成人国产精品 | 夜夜躁狠狠燥 | 91av大全| 97精品国产97久久久久久久久久久久 | 亚洲精品五月天 | 亚洲精品美女视频 | 97精品国产97久久久久久 | 91精品视频导航 | 久久久久国产视频 | 久艹在线播放 | 久草在线官网 | 久久久精品高清 | 日韩色综合 | 女人18毛片a级毛片一区二区 | 激情伊人五月天 | 97操碰| 亚洲 欧洲 国产 精品 | 日韩午夜三级 | 1000部国产精品成人观看 | 久久国产香蕉视频 | 在线免费视频一区 | 久久久三级视频 | 久久久久久久久久网站 | 中文字幕永久 | 青青草国产在线 | 综合久久精品 | 日韩av电影网站在线观看 | 狠狠操导航 | 手机av片 | 日本中文字幕在线 | 精品国精品自拍自在线 | 国产精彩视频一区 | 97av视频在线观看 | 99视频免费在线观看 | 日韩免费在线视频 | 国产精品一区在线观看你懂的 | 国产精品毛片一区视频 | 欧美日韩网站 | 91精品爽啪蜜夜国产在线播放 | 天堂视频中文在线 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 911免费视频 | 99热这里只有精品免费 | 中文字幕字幕中文 | 国产一区二区三精品久久久无广告 | www.夜夜| 亚洲午夜激情网 | av网址在线播放 | 欧美日韩一区二区视频在线观看 | 99久久超碰中文字幕伊人 | 国产小视频在线免费观看视频 | 日本精品视频免费观看 | 这里只有精品视频在线观看 | 国产精品精品国产 | 国产亚洲情侣一区二区无 | av电影在线观看 | 极品中文字幕 | 国产电影黄色av | 国产精品久久久久一区二区三区共 | 欧美一级片免费 | 亚洲国产欧美一区二区三区丁香婷 | 一区二区三区av在线 | 亚洲香蕉在线观看 | 97国产情侣爱久久免费观看 | 精精国产xxxx视频在线播放 | 精品国产99国产精品 | 亚洲丁香久久久 | 日韩理论电影在线 | 国产视频亚洲视频 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 九九爱免费视频在线观看 | 18久久久久久 | 欧美一级性生活片 | 日本精品久久久久中文字幕5 | 免费激情在线电影 | 97视频免费观看2区 亚洲视屏 | 精品国内自产拍在线观看视频 | 色在线亚洲 | 五月婷婷六月丁香 | 久久艹艹| 久久久午夜精品福利内容 | 国产黄免费 | 国产又粗又猛又黄视频 | 亚洲午夜小视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 午夜视频免费播放 | 久久伊99综合婷婷久久伊 | 99在线热播精品免费99热 | 狠狠色丁香婷婷综合欧美 | 日韩成片| 国产在线观看99 | 欧美精品乱码久久久久久按摩 | 亚洲国产av精品毛片鲁大师 | 国产亚洲精品久久久久久久久久 | 91最新国产| 激情欧美一区二区免费视频 | 99热官网| 中文字幕久久精品一区 | 成人免费观看网站 | 色诱亚洲精品久久久久久 | 久久深夜福利免费观看 | 色五月激情五月 | 在线香蕉视频 | 午夜国产福利视频 | 一本一道久久a久久精品蜜桃 | 精品欧美一区二区三区久久久 | 中文字幕乱码日本亚洲一区二区 | 91九色九色| 337p日本欧洲亚洲大胆裸体艺术 | 美女福利视频 | 国内丰满少妇猛烈精品播放 | 狠狠色丁香婷婷综合久小说久 | 不卡的av| 伊人国产在线播放 | 亚洲人成人在线 | 日韩国产精品毛片 |