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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis五种数据结构详解

發(fā)布時間:2025/3/21 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis五种数据结构详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Redis是基于c語言編寫的開源非關(guān)系型內(nèi)存數(shù)據(jù)庫,可以用作數(shù)據(jù)庫、緩存、消息中間件,這么優(yōu)秀的東西一定要一點一點的吃透它。

Redis的五種數(shù)據(jù)結(jié)構(gòu)包括以下五種:

String:字符串類型
List:列表類型
Set:無序集合類型
ZSet:有序集合類型

Hash:哈希表類型但是作為一名優(yōu)秀的程序在Redis中有一個「核心的對象」叫做redisObject ,是用來表示所有的key和value的,用redisObject結(jié)構(gòu)體來表示String、Hash、List、Set、ZSet五種數(shù)據(jù)類型。

redisObject的源代碼在redis.h中,使用c語言寫的,感興趣的可以自行查看,關(guān)于redisObject我這里畫了一張圖,表示redisObject的結(jié)構(gòu)如下所示:

在redisObject中「type表示屬于哪種數(shù)據(jù)類型,encoding表示該數(shù)據(jù)的存儲方式」,也就是底層的實現(xiàn)的該數(shù)據(jù)類型的數(shù)據(jù)結(jié)構(gòu)。因此這篇文章具體介紹的也是encoding對應(yīng)的部分。

那么encoding中的存儲類型又分別表示什么意思呢?具體數(shù)據(jù)類型所表示的含義,如下圖所示:

你在Redis中設(shè)置一個字符串key 234,然后查看這個字符串的存儲類型就會看到為int類型,非整數(shù)型的使用的是embstr儲存類型,具體操作如下圖所示:員可能不能只停留在只會用這五種類型進行crud工作,還是得深入了解這五種數(shù)據(jù)結(jié)構(gòu)的底層原理。
二、Redis核心對象

三、String類型String是Redis最基本的數(shù)據(jù)類型,上面的簡介中也說到Redis是用c語言開發(fā)的。但是Redis中的字符串和c語言中的字符串類型卻是有明顯的區(qū)別。

String類型的數(shù)據(jù)結(jié)構(gòu)存儲方式有三種int、raw、embstr。那么這三種存儲方式有什么區(qū)別呢?

int

Redis中規(guī)定假如存儲的是「整數(shù)型值」,比如set num 123這樣的類型,就會使用 int的存儲方式進行存儲,在redisObject的「ptr屬性」中就會保存該值。

SDS

假如存儲的「字符串是一個字符串值并且長度大于32個字節(jié)」就會使用SDS(simple dynamic string)方式進行存儲,并且encoding設(shè)置為raw;
若是「字符串長度小于等于32個字節(jié)」就會將encoding改為embstr來保存字符串。
SDS稱為「簡單動態(tài)字符串」,對于SDS中的定義在Redis的源碼中有的三個屬性int len、int free、char buf[]。

len保存了字符串的長度,
free表示buf數(shù)組中未使用的字節(jié)數(shù)量
buf數(shù)組則是保存字符串的每一個字符元素。
因此當(dāng)你在Redsi中存儲一個字符串Hello時,根據(jù)Redis的源代碼的描述可以畫出SDS的形式的redisObject結(jié)構(gòu)圖如下圖所示:

SDS與c語言字符串對比

Redis使用SDS作為存儲字符串的類型肯定是有自己的優(yōu)勢,SDS與c語言的字符串相比,SDS對c語言的字符串做了自己的設(shè)計和優(yōu)化,具體優(yōu)勢有以下幾點:

(1)c語言中的字符串并不會記錄自己的長度,因此「每次獲取字符串的長度都會遍歷得到,時間的復(fù)雜度是O(n)」,而Redis中獲取字符串只要讀取len的值就可,時間復(fù)雜度變?yōu)镺(1)。

(2)「c語言」中兩個字符串拼接,若是沒有分配足夠長度的內(nèi)存空間就「會出現(xiàn)緩沖區(qū)溢出的情況」;而「SDS」會先根據(jù)len屬性判斷空間是否滿足要求,若是空間不夠,就會進行相應(yīng)的空間擴展,所以「不會出現(xiàn)緩沖區(qū)溢出的情況」。

(3)SDS還提供「空間預(yù)分配」和「惰性空間釋放」兩種策略。在為字符串分配空間時,分配的空間比實際要多,這樣就能「減少連續(xù)的執(zhí)行字符串增長帶來內(nèi)存重新分配的次數(shù)」。

當(dāng)字符串被縮短的時候,SDS也不會立即回收不適用的空間,而是通過free屬性將不使用的空間記錄下來,等后面使用的時候再釋放。

具體的空間預(yù)分配原則是:「當(dāng)修改字符串后的長度len小于1MB,就會預(yù)分配和len一樣長度的空間,即len=free;若是len大于1MB,free分配的空間大小就為1MB」。

(4)SDS是二進制安全的,除了可以儲存字符串以外還可以儲存二進制文件(如圖片、音頻,視頻等文件的二進制數(shù)據(jù));而c語言中的字符串是以空字符串作為結(jié)束符,一些圖片中含有結(jié)束符,因此不是二進制安全的。

為了方便易懂,做了一個c語言的字符串和SDS進行對比的表格,如下所示:

String類型

(1)首先要把上傳得圖片進行編碼,這里寫了一個工具類把圖片處理成了Base64得編碼形式,具體得實現(xiàn)代碼如下:

(2)第二步就是把處理后的圖片字符串格式存儲進Redis中,實現(xiàn)的代碼如下所示:

這樣就是實現(xiàn)了圖片得二進制存儲,當(dāng)然String類型得數(shù)據(jù)結(jié)構(gòu)得應(yīng)用也還有常規(guī)計數(shù):「統(tǒng)計微博數(shù)、統(tǒng)計粉絲數(shù)」等。

四、Hash類型ash對象的實現(xiàn)方式有兩種分別是ziplist、hashtable,其中hashtable的存儲方式key是String類型的,value也是以key value的形式進行存儲。

字典類型的底層就是hashtable實現(xiàn)的,明白了字典的底層實現(xiàn)原理也就是明白了hashtable的實現(xiàn)原理,hashtable的實現(xiàn)原理可以與HashMap的是底層原理相類比。

字典

兩者在新增時都會通過key計算出數(shù)組下標(biāo),不同的是計算法方式不同:

HashMap中是以hash函數(shù)的方式,
hashtable中計算出hash值后,還要通過sizemask 屬性和哈希值再次得到數(shù)組下標(biāo)。
我們知道hash表最大的問題就是hash沖突,為了解決hash沖突,假如hashtable中不同的key通過計算得到同一個index,就會形成單向鏈表(「鏈地址法」),如下圖所示:

rehash
在字典的底層實現(xiàn)中,value對象以每一個dictEntry的對象進行存儲,當(dāng)hash表中的存放的鍵值對不斷的增加或者減少時,需要對hash表進行一個擴展或者收縮。

這里就會和HashMap一樣也會就進行rehash操作,進行重新散列排布。從上圖中可以看到有ht[0]和ht[1]兩個對象,先來看看對象中的屬性是干嘛用的。

在hash表結(jié)構(gòu)定義中有四個屬性分別是:

dictEntry **table、

unsigned long size、

unsigned long sizemask、

unsigned long used

分別表示的含義就是「哈希表數(shù)組、hash表大小、用于計算索引值,總是等于size-1、hash表中已有的節(jié)點數(shù)」。

ht[0]是用來最開始存儲數(shù)據(jù)的,當(dāng)要進行擴展或者收縮時,ht[0]的大小就決定了ht[1]的大小,ht[0]中的所有的鍵值對就會重新散列到ht[1]中。

擴展操作:ht[1]擴展的大小是比當(dāng)前 ht[0].used 值的二倍大的第一個 2 的整數(shù)冪;收縮操作:ht[0].used 的第一個大于等于的 2 的整數(shù)冪。

當(dāng)ht[0]上的所有的鍵值對都rehash到ht[1]中,會重新計算所有的數(shù)組下標(biāo)值,當(dāng)數(shù)據(jù)遷移完后ht[0]就會被釋放,然后將ht[1]改為ht[0],并新創(chuàng)建ht[1],為下一次的擴展和收縮做準(zhǔn)備。

漸進式rehash
假如在rehash的過程中數(shù)據(jù)量非常大,Redis不是一次性把全部數(shù)據(jù)rehash成功,這樣會導(dǎo)致Redis對外服務(wù)停止,Redis內(nèi)部為了處理這種情況采用「漸進式的rehash」。

Redis將所有的rehash的操作分成多步進行,直到都rehash完成,具體的實現(xiàn)與對象中的rehashindex屬性相關(guān),「若是rehashindex 表示為-1表示沒有rehash操作」。

當(dāng)rehash操作開始時會將該值改成0,在漸進式rehash的過程「更新、刪除、查詢會在ht[0]和ht[1]中都進行」,比如更新一個值先更新ht[0],然后再更新ht[1]。

而新增操作直接就新增到ht[1]表中,ht[0]不會新增任何的數(shù)據(jù),這樣保證「ht[0]只減不增,直到最后的某一個時刻變成空表」,這樣rehash操作完成。

上面就是字典的底層hashtable的實現(xiàn)原理,說完了hashtable的實現(xiàn)原理,我們再來看看Hash數(shù)據(jù)結(jié)構(gòu)的兩一種存儲方式「ziplist(壓縮列表)」

ziplist

壓縮列表(ziplist)是一組連續(xù)內(nèi)存塊組成的順序的數(shù)據(jù)結(jié)構(gòu),壓縮列表能夠節(jié)省空間,壓縮列表中使用多個節(jié)點來存儲數(shù)據(jù)。

壓縮列表是列表鍵和哈希鍵底層實現(xiàn)的原理之一,「壓縮列表并不是以某種壓縮算法進行壓縮存儲數(shù)據(jù),而是它表示一組連續(xù)的內(nèi)存空間的使用,節(jié)省空間」,壓縮列表的內(nèi)存結(jié)構(gòu)圖如下:

壓縮列表中每一個節(jié)點表示的含義如下所示:

zlbytes:4個字節(jié)的大小,記錄壓縮列表占用內(nèi)存的字節(jié)數(shù)。
zltail:4個字節(jié)大小,記錄表尾節(jié)點距離起始地址的偏移量,用于快速定位到尾節(jié)點的地址。
zllen:2個字節(jié)的大小,記錄壓縮列表中的節(jié)點數(shù)。
entry:表示列表中的每一個節(jié)點。
zlend:表示壓縮列表的特殊結(jié)束符號’0xFF’。
再壓縮列表中每一個entry節(jié)點又有三部分組成,包括previous_entry_ength、encoding、content。

previous_entry_ength表示前一個節(jié)點entry的長度,可用于計算前一個節(jié)點的其實地址,因為他們的地址是連續(xù)的。
encoding:這里保存的是content的內(nèi)容類型和長度。
content:content保存的是每一個節(jié)點的內(nèi)容。

說到這里相信大家已經(jīng)都hash這種數(shù)據(jù)結(jié)構(gòu)已經(jīng)非常了解,若是第一次接觸Redis五種基本數(shù)據(jù)結(jié)構(gòu)的底層實現(xiàn)的話,建議多看幾遍,下面來說一說hash的應(yīng)用場景。

應(yīng)用場景

哈希表相對于String類型存儲信息更加直觀,存儲更加方便,經(jīng)常會用來做用戶數(shù)據(jù)的管理,存儲用戶的信息。

hash也可以用作高并發(fā)場景下使用Redis生成唯一的id。下面我們就以這兩種場景用作案例編碼實現(xiàn)。

存儲用戶數(shù)據(jù)
第一個場景比如我們要儲存用戶信息,一般使用用戶的ID作為key值,保持唯一性,用戶的其他信息(地址、年齡、生日、電話號碼等)作為value值存儲。

若是傳統(tǒng)的實現(xiàn)就是將用戶的信息封裝成為一個對象,通過序列化存儲數(shù)據(jù),當(dāng)需要獲取用戶信息的時候,就會通過反序列化得到用戶信息。

但是這樣必然會造成序列化和反序列化的性能的開銷,并且若是只修改其中的一個屬性值,就需要把整個對象序列化出來,操作的動作太大,造成不必要的性能開銷。

若是使用Redis的hash來存儲用戶數(shù)據(jù),就會將原來的value值又看成了一個k v形式的存儲容器,這樣就不會帶來序列化的性能開銷的問題。

分布式生成唯一ID
第二個場景就是生成分布式的唯一ID,這個場景下就是把redis封裝成了一個工具類進行實現(xiàn),實現(xiàn)的代碼如下:

五、List
Redis中的列表在3.2之前的版本是使用ziplist和linkedlist進行實現(xiàn)的。在3.2之后的版本就是引入了quicklist。

ziplist壓縮列表上面已經(jīng)講過了,我們來看看linkedlist和quicklist的結(jié)構(gòu)是怎么樣的。

linkedlist是一個雙向鏈表,他和普通的鏈表一樣都是由指向前后節(jié)點的指針。插入、修改、更新的時間復(fù)雜度尾O(1),但是查詢的時間復(fù)雜度確實O(n)。

linkedlist和quicklist的底層實現(xiàn)是采用鏈表進行實現(xiàn),在c語言中并沒有內(nèi)置的鏈表這種數(shù)據(jù)結(jié)構(gòu),Redis實現(xiàn)了自己的鏈表結(jié)構(gòu)。

Redis中鏈表的特性:

每一個節(jié)點都有指向前一個節(jié)點和后一個節(jié)點的指針。
頭節(jié)點和尾節(jié)點的prev和next指針指向為null,所以鏈表是無環(huán)的。
鏈表有自己長度的信息,獲取長度的時間復(fù)雜度為O(1)。
Redis中List的實現(xiàn)比較簡單,下面我們就來看看它的應(yīng)用場景。

應(yīng)用場景

Redis中的列表可以實現(xiàn)「阻塞隊列」,結(jié)合lpush和brpop命令就可以實現(xiàn)。生產(chǎn)者使用lupsh從列表的左側(cè)插入元素,消費者使用brpop命令從隊列的右側(cè)獲取元素進行消費。

(1)首先配置redis的配置,為了方便我就直接放在application.yml配置文件中,實際中可以把redis的配置文件放在一個redis.properties文件單獨放置,具體配置如下:

(2)第二步創(chuàng)建redis的配置類,叫做RedisConfig,并標(biāo)注上@Configuration注解,表明他是一個配置類。

@Configuration public class RedisConfiguration {@Value("${spring.redis.host}") private String host; @Value("${spring.redis.port}") private int port; @Value("${spring.redis.password}") private String password; @Value("${spring.redis.pool.max-active}") private int maxActive; @Value("${spring.redis.pool.max-idle}") private int maxIdle; @Value("${spring.redis.pool.min-idle}") private int minIdle; @Value("${spring.redis.pool.max-wait}") private int maxWait; @Value("${spring.redis.database}") private int database; @Value("${spring.redis.timeout}") private int timeout;@Bean public JedisPoolConfig getRedisConfiguration(){ JedisPoolConfig jedisPoolConfig= new JedisPoolConfig(); jedisPoolConfig.setMaxTotal(maxActive); jedisPoolConfig.setMaxIdle(maxIdle); jedisPoolConfig.setMinIdle(minIdle); jedisPoolConfig.setMaxWaitMillis(maxWait); return jedisPoolConfig; }@Bean public JedisConnectionFactory getConnectionFactory() { JedisConnectionFactory factory = new JedisConnectionFactory(); factory.setHostName(host); factory.setPort(port); factory.setPassword(password); factory.setDatabase(database); JedisPoolConfig jedisPoolConfig= getRedisConfiguration(); factory.setPoolConfig(jedisPoolConfig); return factory; }@Bean public RedisTemplate<?, ?> getRedisTemplate() { JedisConnectionFactory factory = getConnectionFactory(); RedisTemplate<?, ?> redisTemplate = new StringRedisTemplate(factory); return redisTemplate; } }

(3)第三步就是創(chuàng)建Redis的工具類RedisUtil,自從學(xué)了面向?qū)ο蠛?#xff0c;就喜歡把一些通用的東西拆成工具類,好像一個一個零件,需要的時候,就把它組裝起來。

@Component public class RedisUtil {@Autowired private RedisTemplate<String, Object> redisTemplate; /** * 存消息到消息隊列中 * @param key 鍵 * @param value 值 * @return */ public boolean lPushMessage(String key, Object value) { try { redisTemplate.opsForList().leftPush(key, value); return true; } catch (Exception e) { e.printStackTrace(); return false; } }/** * 從消息隊列中彈出消息 * @param key 鍵 * @return */ public Object rPopMessage(String key) { try { return redisTemplate.opsForList().rightPop(key); } catch (Exception e) { e.printStackTrace(); return null; } }/** * 查看消息 * @param key 鍵 * @param start 開始 * @param end 結(jié)束 0 到 -1代表所有值 * @return */ public List<Object> getMessage(String key, long start, long end) { try { return redisTemplate.opsForList().range(key, start, end); } catch (Exception e) { e.printStackTrace(); return null; } }

這樣就完成了Redis消息隊列工具類的創(chuàng)建,在后面的代碼中就可以直接使用。

六、set集合
Redis中列表和集合都可以用來存儲字符串,但是「Set是不可重復(fù)的集合,而List列表可以存儲相同的字符串」,Set集合是無序的這個和后面講的ZSet有序集合相對。

Set的底層實現(xiàn)是「ht和intset」,ht(哈希表)前面已經(jīng)詳細(xì)了解過,下面我們來看看inset類型的存儲結(jié)構(gòu)。

inset也叫做整數(shù)集合,用于保存整數(shù)值的數(shù)據(jù)結(jié)構(gòu)類型,它可以保存int16_t、int32_t 或者int64_t 的整數(shù)值。

在整數(shù)集合中,有三個屬性值encoding、length、contents[],分別表示編碼方式、整數(shù)集合的長度、以及元素內(nèi)容,length就是記錄contents里面的大小。

在整數(shù)集合新增元素的時候,若是超出了原集合的長度大小,就會對集合進行升級,具體的升級過程如下:

首先擴展底層數(shù)組的大小,并且數(shù)組的類型為新元素的類型。
然后將原來的數(shù)組中的元素轉(zhuǎn)為新元素的類型,并放到擴展后數(shù)組對應(yīng)的位置。
整數(shù)集合升級后就不會再降級,編碼會一直保持升級后的狀態(tài)。
應(yīng)用場景
Set集合的應(yīng)用場景可以用來「去重、抽獎、共同好友、二度好友」等業(yè)務(wù)類型。接下來模擬一個添加好友的案例實現(xiàn):

@RequestMapping(value = "/addFriend", method = RequestMethod.POST) public Long addFriend(User user, String friend) {String currentKey = null;// 判斷是否是當(dāng)前用戶的好友if (AppContext.getCurrentUser().getId().equals(user.getId)) {currentKey = user.getId.toString();}//若是返回0則表示不是該用戶好友return currentKey==null?0l:setOperations.add(currentKey, friend); }

假如兩個用戶A和B都是用上上面的這個接口添加了很多的自己的好友,那么有一個需求就是要實現(xiàn)獲取A和B的共同好友,那么可以進行如下操作:

public Set intersectFriend(User userA, User userB) {return setOperations.intersect(userA.getId.toString(), userB.getId.toString()); } ```七、ZSet集合 ZSet是有序集合,從上面的圖中可以看到ZSet的底層實現(xiàn)是ziplist和skiplist實現(xiàn)的,ziplist上面已經(jīng)詳細(xì)講過,這里來講解skiplist的結(jié)構(gòu)實現(xiàn)。skiplist也叫做「跳躍表」,跳躍表是一種有序的數(shù)據(jù)結(jié)構(gòu),它通過每一個節(jié)點維持多個指向其它節(jié)點的指針,從而達(dá)到快速訪問的目的。skiplist有如下幾個特點:有很多層組成,由上到下節(jié)點數(shù)逐漸密集,最上層的節(jié)點最稀疏,跨度也最大。 每一層都是一個有序鏈表,至少包含兩個節(jié)點,頭節(jié)點和尾節(jié)點。 每一層的每一個每一個節(jié)點都含有指向同一層下一個節(jié)點和下一層同一個位置節(jié)點的指針。 如果一個節(jié)點在某一層出現(xiàn),那么該以下的所有鏈表同一個位置都會出現(xiàn)該節(jié)點。 具體實現(xiàn)的結(jié)構(gòu)圖如下所示:在跳躍表的結(jié)構(gòu)中有head和tail表示指向頭節(jié)點和尾節(jié)點的指針,能快速的實現(xiàn)定位。level表示層數(shù),len表示跳躍表的長度,BW表示后退指針,在從尾向前遍歷的時候使用。BW下面還有兩個值分別表示分值(score)和成員對象(各個節(jié)點保存的成員對象)。跳躍表的實現(xiàn)中,除了最底層的一層保存的是原始鏈表的完整數(shù)據(jù),上層的節(jié)點數(shù)會越來越少,并且跨度會越來越大。跳躍表的上面層就相當(dāng)于索引層,都是為了找到最后的數(shù)據(jù)而服務(wù)的,數(shù)據(jù)量越大,條表所體現(xiàn)的查詢的效率就越高,和平衡樹的查詢效率相差無幾。應(yīng)用場景因為ZSet是有序的集合,因此ZSet在實現(xiàn)排序類型的業(yè)務(wù)是比較常見的,比如在首頁推薦10個最熱門的帖子,也就是閱讀量由高到低,排行榜的實現(xiàn)等業(yè)務(wù)。下面就選用獲取排行榜前前10名的選手作為案例實現(xiàn),實現(xiàn)的代碼如下所示:```javascript @Autowired private RedisTemplate redisTemplate; /*** 獲取前10排名* @return*/public static List<levelVO > getZset(String key, long baseNum, LevelService levelService){ZSetOperations<Serializable, Object> operations = redisTemplate.opsForZSet();// 根據(jù)score分?jǐn)?shù)值獲取前10名的數(shù)據(jù)Set<ZSetOperations.TypedTuple<Object>> set = operations.reverseRangeWithScores(key,0,9);List<LevelVO> list= new ArrayList<LevelVO>();int i=1;for (ZSetOperations.TypedTuple<Object> o:set){int uid = (int) o.getValue();LevelCache levelCache = levelService.getLevelCache(uid);LevelVO levelVO = levelCache.getLevelVO();long score = (o.getScore().longValue() - baseNum + levelVO .getCtime())/CommonUtil.multiplier;levelVO .setScore(score);levelVO .setRank(i);list.add( levelVO );i++;}return list;}

原文地址:https://mp.weixin.qq.com/s/F5Uq0V9jWHpvfb94bTmaow

總結(jié)

以上是生活随笔為你收集整理的Redis五种数据结构详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

最近中文字幕在线 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产午夜在线观看 | 在线激情av电影 | 黄色h在线观看 | 一区二区精 | 黄www在线观看 | 正在播放国产精品 | 国产自在线 | 香蕉97视频观看在线观看 | 五月综合 | 在线看日韩 | 91干干干 | 久久精品超碰 | 在线视频 一区二区 | 3d黄动漫免费看 | 麻豆影视在线播放 | 国产系列精品av | 亚洲va男人天堂 | www免费视频com━ | 天堂av在线网 | 青草视频在线看 | av在线影视 | 又黄又爽又无遮挡的视频 | 免费看色视频 | 在线免费观看黄色av | 国产天天爽 | 国产1区2 | 国产探花视频在线播放 | www.com操| 久久久综合九色合综国产精品 | 日韩在线免费播放 | 高清精品在线 | 天天操天天综合网 | 国产成人精品女人久久久 | 色综合天天综合 | 国产男女无遮挡猛进猛出在线观看 | 亚一亚二国产专区 | 色综合天天 | 天天色天天操天天爽 | 黄色一级大片在线免费看国产一 | 欧美特一级 | 免费观看国产精品视频 | 色五月成人 | 超碰人人国产 | 久久天堂网站 | 天天操天天色综合 | 国产精品永久免费 | 一区国产精品 | 黄色精品在线看 | 国产免费高清视频 | 一区二区三区影院 | 色老板在线 | 超碰97公开 | 国偷自产中文字幕亚洲手机在线 | 中文字幕av在线 | 欧美福利网址 | 国产玖玖视频 | 夜夜爽88888免费视频4848 | 视频一区亚洲 | freejavvideo日本免费 | 日韩精品久久中文字幕 | 久久一区二区三区四区 | 五月天丁香综合 | 久久国产电影 | 国产伦精品一区二区三区免费 | 在线观看亚洲免费视频 | 毛片www| 日本激情动作片免费看 | 97在线看片 | 日本久久视频 | 国产精品一区二区三区在线 | 欧美日韩18 | 久草在线这里只有精品 | 综合色综合 | 色综合久久久久综合99 | 91看片成人 | 国产精品激情 | 国产精品久久久久久久久久久免费看 | 99热99热| 久久激情视频免费观看 | 色婷婷国产精品一区在线观看 | 日本精品久久久一区二区三区 | 国产成人一区二 | 久久再线视频 | 91亚洲精品国偷拍 | 久久97久久97精品免视看 | 天天干天天拍天天操 | 久久久黄视频 | 人人操日日干 | 亚洲综合视频在线 | 亚洲粉嫩av | 免费在线观看亚洲视频 | 999国产在线 | 91精品专区 | 免费亚洲片 | 在线a视频免费观看 | 国产一区免费看 | 狠狠狠狠狠色综合 | 成人黄色大片 | 激情伊人五月天久久综合 | 欧美成a人片在线观看久 | 欧美日韩国产一区二区三区在线观看 | 国产精品福利在线观看 | 在线一区观看 | 久久精品视频一 | 一级淫片a | 最新动作电影 | 成人av电影在线播放 | 国产拍揄自揄精品视频麻豆 | 亚洲欧美综合精品久久成人 | 不卡中文字幕在线 | 91chinesexxx| 国产中文字幕在线播放 | 97国产大学生情侣酒店的特点 | 国产一级二级在线播放 | 91黄色小网站 | 又黄又色又爽 | 久久免费精品一区二区三区 | 日韩欧美区 | 天天人人| 久久国语露脸国产精品电影 | 91精彩视频| 玖玖玖在线观看 | 国内视频 | 久久久精品高清 | 成人免费在线视频观看 | 日韩精品一区二区在线 | 国产精品对白一区二区三区 | 视频高清 | 色99之美女主播在线视频 | 久久久久亚洲最大xxxx | 久久成人午夜视频 | 在线国产小视频 | 51久久夜色精品国产麻豆 | 久久精品视频播放 | www.久久免费 | 日本三级国产 | 国产精品一二三 | 久久综合欧美精品亚洲一区 | 日韩,中文字幕 | 久久婷婷精品视频 | 国产视频资源在线观看 | 国产美女黄网站免费 | www日韩在线观看 | 国产精品ssss在线亚洲 | 色香蕉在线视频 | 国产成人久久精品77777 | 丁香综合av | 99精品系列 | 午夜三级大片 | 色欧美视频 | 在线成人高清电影 | 国产麻豆成人传媒免费观看 | 99re热精品视频 | 国产在线a | 欧美日韩99| 国产黄色大片免费看 | 日韩精品一区二区三区水蜜桃 | 欧美日韩视频在线观看一区二区 | 亚洲精品小视频 | 亚洲国产精品一区二区久久,亚洲午夜 | 成人动态视频 | 九九免费在线观看视频 | 一区二区精品在线 | 一级黄色av | 国产精品国产三级国产aⅴ9色 | 亚洲精品美女在线 | 亚洲理论在线观看电影 | 欧美日韩三级在线观看 | 免费av一级电影 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 狠狠色丁香婷婷 | 二区三区中文字幕 | 欧美日韩国产在线精品 | 人人看人人爱 | 69xxxx欧美 | 久久久久久久久久久综合 | 欧美资源 | 欧美日韩久久久 | 亚洲激情网站免费观看 | 欧美一级性视频 | av高清不卡 | 激情视频免费观看 | 婷婷色在线播放 | 一级片免费观看 | 欧美日韩一区二区在线观看 | 91精品91| 一区二区三区电影大全 | 日韩高清在线一区二区 | 777久久久| 国产日韩欧美自拍 | 国产精彩视频 | 亚洲清纯国产 | 国产一级片久久 | 日本黄色大片儿 | 2019av在线视频 | 久久国内精品 | 国产精品成人a免费观看 | 91在线免费观看网站 | 日韩精品五月天 | 国产精品久久婷婷六月丁香 | 亚洲视频久久久久 | 日本午夜在线观看 | 久久涩视频 | 成人资源站 | 深爱激情亚洲 | 一本一本久久a久久精品综合妖精 | 国产又黄又爽又猛视频日本 | av中文字幕第一页 | a黄色一级 | 亚洲视频免费在线观看 | 国产综合片 | 国产人成在线视频 | 国产精品18久久久久vr手机版特色 | 成人午夜精品久久久久久久3d | 在线免费性生活片 | 亚洲高清视频在线观看免费 | 伊人伊成久久人综合网站 | 99精品在线免费视频 | a级黄色片视频 | 久久99精品久久久久久秒播蜜臀 | 最近中文字幕高清字幕免费mv | 国产成人一区二区三区在线观看 | 久久久久久久久久久久av | 国产中文伊人 | 久久久久女人精品毛片 | 色婷婷骚婷婷 | 婷婷丁香导航 | 在线免费视 | 久久久久久久久久久久亚洲 | 亚洲最大成人网4388xx | 91久久人澡人人添人人爽欧美 | 久久夜色精品国产欧美乱 | 韩国精品视频在线观看 | 狠狠色丁香久久婷婷综 | 久久国产精品免费观看 | 亚洲婷婷综合色高清在线 | 欧美激情第一页xxx 午夜性福利 | 欧美日韩视频在线观看一区二区 | 欧美精品亚洲精品日韩精品 | 在线午夜av | 久久中文字幕导航 | 97在线观看免费观看高清 | 免费高清在线观看成人 | 日本中文乱码卡一卡二新区 | 天天爱天天射天天干天天 | 国产小视频免费在线观看 | av电影av在线 | 91视频com| 国产精品99免视看9 国产精品毛片一区视频 | 色资源中文字幕 | 天天做天天爱天天爽综合网 | av片子在线观看 | 国产精品久久久久国产精品日日 | 九九色视频 | 五月婷婷操| 成人影片在线播放 | 丝袜美女在线 | 久久人人爽爽 | 99热这里只有精品8 久久综合毛片 | 精品国产一区二区在线 | 在线 影视 一区 | 99久久精品免费看 | 免费av网站在线看 | 日本中文字幕观看 | 婷婷丁香花五月天 | 91成版人在线观看入口 | 日韩 在线观看 | 四虎影视成人永久免费观看亚洲欧美 | 亚洲激情校园春色 | 91香蕉视频720p | 久久综合欧美精品亚洲一区 | 亚洲区另类春色综合小说校园片 | 成年人免费在线观看 | 久久久国产精品电影 | 午夜精品久久久久 | 日本少妇久久久 | 精品国产一二区 | 亚洲免费av在线播放 | 热久久国产精品 | 国产最顶级的黄色片在线免费观看 | av电影免费 | 黄色av播放 | 久久电影网站中文字幕 | 九九色网 | 亚洲涩涩涩涩涩涩 | 亚洲第一av在线播放 | 香蕉精品在线观看 | 亚洲成人网av | 天天干天天干天天干天天干天天干天天干 | 国产69精品久久久久久久久久 | 蜜臀久久99精品久久久酒店新书 | 久久久wwww | 欧美一二三视频 | 久久精品综合网 | 亚洲久草在线 | 精品美女在线视频 | 国产精品成久久久久 | 久久精彩视频 | 国产精品一区二区三区在线免费观看 | 免费看在线看www777 | 国产精品美女久久 | 欧美精品久久久久久久久久 | 超碰国产97 | 久久久久亚洲精品中文字幕 | 日韩av不卡播放 | 欧美综合在线视频 | 日韩理论电影在线观看 | 九九精品视频在线看 | 黄色成年片 | 丁香午夜婷婷 | 91视频免费看片 | 欧美精品一二 | 久久草草热国产精品直播 | 国产精品中文 | 菠萝菠萝蜜在线播放 | 日日爱999| 日韩中文字幕在线不卡 | 黄色国产精品 | 韩日视频在线 | 免费视频一区 | 国内成人精品视频 | 亚洲在线视频网站 | 免费日韩一区二区三区 | 亚洲午夜精品一区二区三区电影院 | 国产亚洲激情视频在线 | 在线高清一区 | 免费高清在线观看电视网站 | 91精品国产高清自在线观看 | 国产成人精品综合久久久 | 中文字幕av播放 | 伊人国产在线播放 | 99久久精品免费看国产一区二区三区 | 国产女人40精品一区毛片视频 | 国产精品电影一区二区 | 国产精品久久电影观看 | 视频在线日韩 | 正在播放五月婷婷狠狠干 | 五月婷亚洲 | 六月色丁香 | 97人人模人人爽人人喊中文字 | 亚洲自拍偷拍色图 | 日批在线看| 蜜臀av网址| 国内综合精品午夜久久资源 | 精品国产伦一区二区三区免费 | 国产精品a久久 | 超碰在线观看av.com | 欧美少妇的秘密 | 麻豆视频在线观看免费 | 九九免费精品 | 久久综合五月天婷婷伊人 | 大荫蒂欧美视频另类xxxx | 色综合狠狠干 | av中文字幕在线观看网站 | 特级毛片在线观看 | 日韩高清av在线 | 一区二区三区在线播放 | 久久成人精品视频 | 精品国产免费观看 | 亚洲精品乱码久久久久 | 久草免费在线观看 | 久久观看免费视频 | 91麻豆视频 | 男女视频国产 | 日韩91精品 | 亚洲一级片免费观看 | 欧美久久久久久久久久 | 蜜桃麻豆www久久囤产精品 | 国产91精品一区二区麻豆亚洲 | 性色av一区二区三区在线观看 | 操久久免费视频 | 国产精品高 | 久久久精品一区二区三区 | 亚洲精品成人网 | 黄色的视频 | av电影免费在线播放 | 99精品视频中文字幕 | 色婷婷骚婷婷 | 91精品色 | 奇米先锋 | 国产免费不卡av | 五月婷婷视频 | 97国产精品久久 | 精品一区二区影视 | 国产打女人屁股调教97 | 亚洲精品看片 | 精品国产福利在线 | 蜜臀久久99精品久久久酒店新书 | 97色狠狠 | 日韩伦理一区二区三区av在线 | 午夜精品一二三区 | 中文字幕av免费在线观看 | 亚州精品一二三区 | 99久久精品国产一区二区成人 | 91三级在线观看 | 98精品国产自产在线观看 | 久久久香蕉视频 | 成人网在线免费视频 | 久久精品视频免费观看 | 久久久在线免费观看 | 色激情五月 | 探花视频免费观看 | av一级二级 | 麻豆精品传媒视频 | 91精品国产92久久久久 | av在线网站观看 | 久久蜜桃av | 国产网红在线观看 | 鲁一鲁影院 | 久久国产精品久久国产精品 | 久久99热精品这里久久精品 | 91成人欧美 | 日韩一区二区三区观看 | 色香蕉网 | 成人黄大片视频在线观看 | 欧美亚洲国产一卡 | 国产91大片 | 综合久久一本 | 99欧美| 日韩三级久久 | 精品久久国产 | 国产高清精 | 美女国产免费 | 欧美在线99 | 日韩成人精品在线观看 | 91一区一区三区 | 深爱激情五月网 | 青草视频在线免费 | www.亚洲视频 | 国产精品福利无圣光在线一区 | 日韩av不卡在线观看 | 日韩精品一区二区三区免费视频观看 | 久久精品—区二区三区 | 伊人天天干 | 天天射,天天干 | 在线免费观看黄色大片 | 久久精品国产99国产 | 色综合天天色 | 果冻av在线 | 少妇高潮冒白浆 | 狠狠躁18三区二区一区ai明星 | 99久久电影| 亚洲天堂免费视频 | 亚洲精品国偷自产在线99热 | 黄色在线观看免费 | 网站在线观看你们懂的 | av一区二区三区在线观看 | 亚洲高清在线观看视频 | 免费看片网页 | 久久成年人网站 | 国产麻豆精品95视频 | 国产精品欧美久久久久天天影视 | 国产手机av| 久久久久免费看 | 久久ww | 成人超碰在线 | 免费看久久久 | 日韩一二区在线观看 | 国产精品久久在线观看 | 久久久久久精 | 国产成人免费观看久久久 | 黄色软件网站在线观看 | 免费午夜网站 | 中文字幕久久精品一区 | 波多野结衣动态图 | 99在线精品视频在线观看 | 国产午夜精品一区二区三区嫩草 | 狠狠的操狠狠的干 | 日日射天天射 | 中文字幕无吗 | 国产色综合 | 少妇bbb搡bbbb搡bbbb′ | 91视频在线免费下载 | 国产精品毛片一区二区 | 久久久久久久久久久久av | 27xxoo无遮挡动态视频 | 久久久五月天 | 国产小视频网站 | 国产亚洲精品免费 | 欧美整片sss | 四虎免费在线观看 | 岛国精品一区二区 | 亚州精品视频 | 国产精品九九九九九 | 国产99免费 | 一级免费看视频 | 久久午夜精品影院一区 | 操操综合 | 日韩免费看片 | 草莓视频在线观看免费观看 | www.狠狠操.com | 91精品啪在线观看国产 | 91在线九色| 九九久久精品 | 国产精品精品 | 亚洲精品在线国产 | www.狠狠操.com | 狠狠色丁香婷婷综合久久片 | 96国产在线| 日韩在线精品视频 | 精品91视频 | 国产.精品.日韩.另类.中文.在线.播放 | 婷婷伊人五月 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久精品国产亚洲aⅴ | 国产精品一区二区三区免费视频 | 少妇精品久久久一区二区免费 | 成人精品一区二区三区中文字幕 | 天天激情综合网 | 久久高清国产视频 | 91看毛片 | 国产高清综合 | 四虎4hu永久免费 | 亚洲国产精品第一区二区 | 亚洲做受高潮欧美裸体 | 久久久国产精品成人免费 | 久久亚洲视频 | 国产成人精品综合 | 成人黄色大片在线免费观看 | 最近中文字幕第一页 | 精品在线视频播放 | 97超碰超碰久久福利超碰 | 西西44人体做爰大胆视频 | 日本黄色大片免费 | av电影在线观看完整版一区二区 | 欧美日韩在线播放 | 久久a热6 | 伊人天堂久久 | 亚洲精品国产精品国自产在线 | 欧美性久久久久久 | 日韩av资源在线观看 | 最近日本mv字幕免费观看 | 精品久久影院 | 久久久91精品国产一区二区三区 | 在线免费观看视频你懂的 | 精品一区二区电影 | 国内精品小视频 | 久久久久国产免费免费 | 欧美大香线蕉线伊人久久 | 国产一区二区三区 在线 | 超碰97在线人人 | 9992tv成人免费看片 | 久草免费资源 | 日本久久精品 | 成人午夜精品久久久久久久3d | 国产日产欧美在线观看 | 亚洲精品乱码久久 | 美女又爽又黄 | 亚洲人成人天堂h久久 | 成人黄色视 | 欧美性猛片, | 精品视频免费 | 五月婷婷六月丁香激情 | 一区二区三区免费 | 狠狠躁天天躁综合网 | 久久综合影院 | 亚洲成人av免费 | 正在播放国产一区 | 国产1级视频 | 色噜噜色噜噜 | 男女啪啪免费网站 | 国产精品1区2区3区在线观看 | 久久久不卡影院 | 国产成人av电影在线观看 | 免费在线精品视频 | 欧美另类交在线观看 | 日韩av不卡在线播放 | 国产一区免费在线观看 | 国产黄色片在线 | 日韩免费视频 | 久久久99精品免费观看app | 欧美日韩在线电影 | 精品久久久网 | 亚洲3级 | 在线小视频国产 | 99综合久久| 午夜黄色大片 | 视频福利在线观看 | 国产女人40精品一区毛片视频 | 激情婷婷久久 | 亚洲欧美视频一区二区三区 | 97超碰网 | 国产无套视频 | 国产经典三级 | 亚洲最大在线视频 | 色婷丁香 | 国产精品成人免费一区久久羞羞 | 亚洲欧洲日韩在线观看 | 黄色国产高清 | 日韩欧美一级二级 | 99久久久久免费精品国产 | 久久,天天综合 | 中文在线a天堂 | 精品国产一二三 | 日本午夜在线亚洲.国产 | www激情网| 韩日精品在线观看 | 三级午夜片 | 国产成人精品在线 | 国产午夜剧场 | 欧美一级性生活视频 | 伊人网av | 在线观看视频免费大全 | 久久国产精品精品国产色婷婷 | 一级α片 | 丁香六月久久综合狠狠色 | 三级黄色在线观看 | av久久在线| 亚洲一级黄色大片 | 久草在线在线 | 伊甸园av在线 | 国产日韩欧美在线 | 久久免费视频一区 | 国产精品久久久久一区二区三区共 | 五月天天色 | 国产一级在线 | 久草视频播放 | 黄色三级网站在线观看 | 国产中文字幕视频在线 | 香蕉精品视频在线观看 | 婷婷久久亚洲 | 久久精品视频18 | 亚洲免费观看视频 | 国产首页| 日韩欧美在线综合网 | 一区二区激情视频 | 久久精品免费看 | www.在线看片.com | 久久久黄色 | 97超级碰碰碰碰久久久久 | 高清日韩一区二区 | 91亚洲精品久久久蜜桃借种 | 亚洲区视频在线观看 | 69绿帽绿奴3pvideos | 日韩av片无码一区二区不卡电影 | 日韩欧美综合视频 | 最近2019年日本中文免费字幕 | 日日碰狠狠添天天爽超碰97久久 | 久久黄色精品视频 | 色在线国产 | 精品亚洲男同gayvideo网站 | 一区二区三区国 | 五月花婷婷 | 亚洲码国产日韩欧美高潮在线播放 | 91亚洲在线观看 | 久久爱资源网 | 日韩高清免费在线观看 | 狠狠操欧美 | 24小时日本在线www免费的 | 91污视频在线观看 | www国产精品com | 天天摸天天操天天爽 | 亚洲精品久久激情国产片 | 日韩欧美一区二区不卡 | 黄网站污 | 在线免费观看视频你懂的 | 成人久久久久久久久久 | 人人爽人人澡人人添人人人人 | 韩国精品福利一区二区三区 | 亚洲人在线 | 国产第一页福利影院 | 中文字幕免费高 | 中文字幕韩在线第一页 | 国产成人久久久77777 | 91成人免费在线 | 精品综合久久 | 久久伊人精品一区二区三区 | 久久久久国产一区二区三区四区 | 成年人视频在线免费播放 | 国产裸体永久免费视频网站 | 婷婷婷国产在线视频 | 黄色a在线 | 天堂视频中文在线 | 天天天干天天天操 | a天堂中文在线 | 午夜视频在线网站 | 在线观看免费成人 | 国色天香在线观看 | 国产一区二区三区四区在线 | 不卡的一区二区三区 | 久久综合导航 | 麻豆视传媒官网免费观看 | 亚洲综合黄色 | 麻豆视频免费入口 | 免费a v网站| 日本黄色大片儿 | 欧美肥妇free| 少妇高潮流白浆在线观看 | 久久久99精品免费观看乱色 | 成人免费观看网站 | 国产在线精品国自产拍影院 | 午夜骚影| 亚洲国产午夜视频 | 日韩最新理论电影 | 视频国产一区二区三区 | 97色婷婷人人爽人人 | 日韩在线观看视频网站 | 婷婷综合伊人 | 91精品免费在线观看 | 精品999久久久 | 久久国产网站 | 久久黄色a级片 | 伊人国产在线播放 | 欧美精品v国产精品v日韩精品 | 久久不卡国产精品一区二区 | 久99热| 久草在线免费看视频 | 国产亚洲亚洲 | 欧美大jb | 九九久久精品视频 | 日本在线视频一区二区三区 | 91av免费看| 免费看一级特黄a大片 | 精品国产视频在线观看 | 人人插人人费 | 成人91在线观看 | 一区二区三区在线视频111 | 精品国模一区二区三区 | 国产精品24小时在线观看 | 99久久电影 | 国产免费视频在线 | 激情综合久久 | 国产资源在线观看 | 天堂中文在线视频 | av免费网页 | 久久久久久久久久久久久久免费看 | 欧美99精品 | 在线成人免费电影 | 91爱爱网址 | 午夜影视一区 | 精品国产一区二区三区不卡 | 天天草天天摸 | 亚洲国产精品va在线看黑人 | 狠狠色丁香久久婷婷综合_中 | 天天操天天操天天操 | 91网免费观看 | 久久久黄视频 | 精品视频在线播放 | 国产精品成人自产拍在线观看 | 久久综合九色综合久久久精品综合 | www色片 | 国产精品免费久久久久 | 在线综合 亚洲 欧美在线视频 | 久久福利剧场 | 97国产视频 | 超级碰碰碰免费视频 | 国产精品99久久久久久有的能看 | 亚洲另类视频 | 一级a性色生活片久久毛片波多野 | 国产成人精品午夜在线播放 | 国产精品美女毛片真酒店 | 国产亚洲aⅴaaaaaa毛片 | 久久久精品综合 | 天天五月天色 | 视频一区二区在线观看 | 制服丝袜在线 | 色婷婷播放 | 日日干综合| 一级片视频在线 | 在线观看国产高清视频 | 久久看免费视频 | 免费网址你懂的 | 午夜精品一区二区国产 | 黄色精品在线看 | 日韩一区精品 | 在线免费看黄色 | 日韩在线一二三区 | 国产精品毛片网 | 嫩小bbbb摸bbb摸bbb | 久久一区二区三区超碰国产精品 | 免费网站观看www在线观看 | 黄色av电影免费观看 | 91精品国产成人 | 国产视频久久久 | 夜夜操狠狠干 | 美腿丝袜一区二区三区 | 久久综合视频网 | 91九色最新 | 天天干天天拍天天操 | 久久久精华网 | 久久麻豆精品 | 亚洲综合涩 | 中文字幕资源网 国产 | 欧美韩日精品 | 亚洲人人爱 | 五月天激情综合 | 人人狠 | 久久久高清 | 99精品视频在线免费观看 | 国产精品久久久久一区二区 | 欧美与欧洲交xxxx免费观看 | 午夜视频在线网站 | 国产精品成人一区二区三区吃奶 | 丁香婷婷在线观看 | 丁香六月婷婷激情 | 日日干视频 | 波多野结衣一区二区 | 国产成人性色生活片 | 久久久电影 | 国产精品ssss在线亚洲 | 国产精品第十页 | 婷婷综合久久 | 亚洲高清久久久 | 日韩欧美在线综合网 | 6699私人影院 | 亚洲成aⅴ人在线观看 | 国产免费人成xvideos视频 | 黄色一级大片在线观看 | 国产精品99久久久久久大便 | 午夜视频在线观看一区二区 | 亚洲年轻女教师毛茸茸 | 久久久久亚洲精品中文字幕 | 9999激情| 毛片3| 香蕉视频一级 | 久久黄色片子 | 丁香5月婷婷 | 午夜精品一区二区三区四区 | 男女视频久久久 | 日韩国产精品久久久久久亚洲 | 亚洲精品男人天堂 | 国内视频在线观看 | 亚洲国产中文字幕在线观看 | 天天草视频 | 亚洲爱视频| 在线观看中文字幕第一页 | 婷婷丁香六月天 | 亚洲黄色三级 | 在线影院中文字幕 | 色综合婷婷久久 | 欧美日韩精品在线一区二区 | 日韩在线理论 | 91在线免费播放视频 | 日日干干 | 久久无码精品一区二区三区 | 精品久久久久久电影 | 久久精品韩国 | 欧美激情综合五月色丁香 | 国产精品九九九九九 | 日韩中文字幕视频在线 | 毛片3 | 亚洲观看黄色网 | 亚洲国产精品va在线看黑人动漫 | 国产中文字幕在线免费观看 | 国产原厂视频在线观看 | 欧美在线视频a | 日韩素人在线观看 | 久久午夜免费视频 | 国产一级片一区二区三区 | 手机av观看 | 欧美精品亚洲二区 | 国内精品视频免费 | 狠狠88综合久久久久综合网 | 亚洲aaa毛片 | 97电影手机版 | 狠狠婷婷 | 波多野结衣久久精品 | 亚洲片在线观看 | 香蕉网在线观看 | 免费手机黄色网址 | 一区二区亚洲精品 | 色天天综合久久久久综合片 | 久久这里有 | a在线一区 | 国产69久久精品成人看 | 免费视频久久久 | 国产一区 在线播放 | 一本色道久久综合亚洲二区三区 | 国产91精品看黄网站在线观看动漫 | 国产成人精品av在线 | 成人免费在线播放视频 | 中文字幕日韩有码 | 午夜久操 | 中文字幕在线观看网址 | www激情com| 国产精品久久99综合免费观看尤物 | 亚洲一级黄色片 | 欧美日本在线视频 | 狠狠色丁香婷婷综合久小说久 | 超碰成人免费电影 | 91高清免费观看 | 精品国产亚洲一区二区麻豆 | 99爱精品视频 | 日韩欧美视频免费看 | 中文字幕在线成人 | 国产一区视频在线 | 国产精品日韩欧美一区二区 | 在线国产欧美 | 一区二区三区精品在线视频 | 国产久草在线观看 | 中国精品一区二区 | 免费在线观看av网址 | 中文字幕在线观看视频一区二区三区 | 欧美日本在线观看视频 | 欧美日韩一级在线 | 久久福利综合 | 日韩电影在线视频 | 综合久久精品 | 最新色站| 日韩理论电影在线观看 | 在线韩国电影免费观影完整版 | 亚洲国产精品久久 | 久久在线观看 | 国产91欧美 | h动漫中文字幕 | 亚洲专区免费观看 | 午夜精品电影一区二区在线 | 在线国产一区二区 | 久久久国产一区 | 麻豆久久精品 | 亚洲国产丝袜在线观看 | 探花视频在线观看免费 | 日韩精品播放 | 久草在线免费在线观看 | 亚洲视频免费视频 | 久久精品三级 | 欧美性猛片 | 久久久久久久久久久久电影 | 欧美一级日韩免费不卡 | 九九亚洲精品 | 免费亚洲视频 | 色婷婷综合久久久久 | 亚洲免费在线观看视频 | 最新av网址在线观看 | 韩国av免费观看 | 亚洲国产资源 | 色五婷婷 | 91九色最新地址 | 超碰免费97 | 天天操天天玩 | 中文字幕在线乱 | 成人免费在线看片 | 中文字幕在线免费观看 | 亚洲精品天天 | 中文字幕av在线不卡 | 黄色三级视频片 | 在线观看黄色大片 | 国产黄色精品网站 | 亚洲1级片 | 国产成人1区 | 日韩高清观看 | 日韩精品亚洲专区在线观看 | 激情网在线观看 | av在线网站大全 | 人人干狠狠干 | 日日碰狠狠躁久久躁综合网 | 日本黄色免费电影网站 | 欧美激情精品久久久 | 欧美在线视频第一页 | 在线播放精品一区二区三区 | 亚洲精品欧美视频 | 在线电影中文字幕 | 色午夜 | 国产精品原创av片国产免费 | 久久9999久久免费精品国产 | 欧美日韩一区久久 | 日韩专区 在线 | 亚洲在线网址 | 免费看一及片 | 久久国产精品久久国产精品 | 成人av教育 | 久久久久激情视频 | 天天射综合 | 一区二区免费不卡在线 | 97在线视频免费播放 | 免费激情网 | 国产日本在线播放 | 亚洲精品国产区 | 欧美日韩高清在线 | 久久免费大片 | 99视频免费 | 国产精品色视频 | 日韩综合精品 | 国产玖玖精品视频 | 国产原创av片 | 九九电影在线 | 狠狠五月婷婷 | a视频免费看 | www.黄色网.com | 91人人澡人人爽 | 国产亚洲视频中文字幕视频 | 久艹在线免费观看 | 一级黄毛片| av大全免费在线观看 | 视频在线观看99 | 一区二区三区在线观看免费 | 亚洲成av人片一区二区梦乃 | 日本九九视频 | 久草国产视频 | 亚洲激情在线观看 | 久久久伊人网 | 国产精品成人a免费观看 | 97精品欧美91久久久久久 | 亚洲 欧洲 国产 日本 综合 | 精品免费观看 | 亚洲国产欧美一区二区三区丁香婷 |