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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

图解 Redis 五种数据结构底层实现

發布時間:2024/1/23 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图解 Redis 五种数据结构底层实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Redis 是一個基于內存中的數據結構存儲系統,可以用作數據庫、緩存和消息中間件。Redis 支持五種常見對象類型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)以及有序集合(Zset),我們在日常工作中也會經常使用它們。知其然,更要知其所以然,本文將會帶你讀懂這五種常見對象類型的底層數據結構。

本文主要內容參考自《Redis設計與實現》

1. 對象類型和編碼

Redis 使用對象來存儲鍵和值的,在Redis中,每個對象都由 redisObject 結構表示。redisObject 結構主要包含三個屬性:type、encoding 和 ptr。

typedefstructredisObject{?//?類型?unsignedtype:?4;//?編碼?unsignedencoding:?4;?//?底層數據結構的指針?void*ptr;?}?robj;

其中 type 屬性記錄了對象的類型。對于 Redis 來說,鍵對象總是字符串類型,值對象可以是任意支持的類型。因此,當我們說 Redis 鍵采用哪種對象類型的時候,指的是對應的值采用哪種對象類型。

*ptr 屬性指向了對象的底層數據結構,而這些數據結構由 encoding 屬性決定。

之所以由 encoding 屬性來決定對象的底層數據結構,是為了實現同一對象類型,支持不同的底層實現。這樣就能在不同場景下,使用不同的底層數據結構,進而極大提升Redis的靈活性和效率。

底層數據結構后面會詳細講解,這里簡單看一下即可。

2. 字符串對象

字符串是我們日常工作中用得最多的對象類型,它對應的編碼可以是 int、raw 和 embstr。字符串對象相關命令可參考:Redis命令-Strings。

如果一個字符串對象保存的是不超過 long 類型的整數值,此時編碼類型即為 int,其底層數據結構直接就是 long 類型。例如執行 set number 10086,就會創建 int 編碼的字符串對象作為 number 鍵的值。

如果字符串對象保存的是一個長度大于 39 字節的字符串,此時編碼類型即為 raw,其底層數據結構是簡單動態字符串(SDS);如果長度小于等于 39 個字節,編碼類型則為 embstr,底層數據結構就是 embstr 編碼 SDS。下面,我們詳細理解下什么是簡單動態字符串。

2.1 簡單動態字符串SDS 定義

在 Redis 中,使用 sdshdr 數據結構表示 SDS:

structsdshdr{ // 字符串長度 intlen; // buf數組中未使用的字節數 intfree; // 字節數組,用于保存字符串 charbuf[]; };

SDS 遵循了 C 字符串以空字符結尾的慣例,保存空字符的 1 字節不會計算在 len 屬性里面。例如,Redis 這個字符串在 SDS 里面的數據可能是如下形式:

SDS 與 C 字符串的區別

C 語言使用長度為 N+1 的字符數組來表示長度為N的字符串,并且字符串的最后一個元素是空字符 0。Redis 采用 SDS 相對于 C 字符串有如下幾個優勢:

  • 常數復雜度獲取字符串長度;

  • 杜絕緩沖區溢出;

  • 減少修改字符串時帶來的內存重分配次數;

  • 二進制安全。

  • 常數復雜度獲取字符串長度

    因為 C 字符串并不記錄自身的長度信息,所以為了獲取字符串的長度,必須遍歷整個字符串,時間復雜度是?O(N)。而 SDS 使用 len 屬性記錄了字符串的長度,因此獲取 SDS字符串長度的時間復雜度是?O(1)。

    杜絕緩沖區溢出

    C 字符串不記錄自身長度帶來的另一個問題是,?很容易造成緩存區溢出。比如使用字符串拼接函數(stract)的時候,很容易覆蓋掉字符數組原有的數據。

    與 C 字符串不同,SDS 的空間分配策略完全杜絕了發生緩存區溢出的可能性。當 SDS 進行字符串擴充時,首先會檢查當前的字節數組的長度是否足夠。如果不夠的話,會先進行自動擴容,然后再進行字符串操作。

    減少修改字符串時帶來的內存重分配次數

    因為 C 字符串的長度和底層數據是緊密關聯的,所以每次增長或者縮短一個字符串,程序都要對這個數組進行一次內存重分配:

    • 如果是增長字符串操作,需要先通過內存重分配來擴展底層數組空間大小,不這么做就導致緩存區溢出;

    • 如果是縮短字符串操作,需要先通過內存重分配來來回收不再使用的空間,不這么做就導致內存泄漏。

    因為內存重分配涉及復雜的算法,并且可能需要執行系統調用,所以通常是個比較耗時的操作。對于 Redis 來說,字符串修改是一個十分頻繁的操作。如果每次都像 C 字符串那樣進行內存重分配,對性能影響太大了,顯然是無法接受的。

    SDS 通過空閑空間解除了字符串長度和底層數據之間的關聯。在 SDS 中,數組中可以包含未使用的字節,這些字節數量由 free 屬性記錄。?通過空閑空間,SDS 實現了空間預分配和惰性空間釋放兩種優化策略。

    1.?空間預分配

    空間預分配是用于優化 SDS 字符串增長操作的,簡單來說就是當字節數組空間不足觸發重分配的時候,總是會預留一部分空閑空間。這樣的話,就能減少連續執行字符串增長操作時的內存重分配次數。

    有兩種預分配的策略:

    • len 小于 1MB 時:每次重分配時會多分配同樣大小的空閑空間;

    • len 大于等于 1MB 時:每次重分配時會多分配 1MB 大小的空閑空間。

    2. 惰性空間釋放

    惰性空間釋放是用于優化 SDS 字符串縮短操作的。簡單來說就是當字符串縮短時,并不立即使用內存重分配來回收多出來的字節,而是用 free 屬性記錄,等待將來使用。SDS 也提供直接釋放未使用空間的 API,在需要的時候,也能真正的釋放掉多余的空間。

    二進制安全

    C 字符串中的字符必須符合某種編碼,并且除了字符串末尾之外,其它位置不允許出現空字符。這些限制使得 C 字符串只能保存文本數據。

    但是對于 Redis 來說,不僅僅需要保存文本,還要支持保存二進制數據。為了實現這一目標,SDS 的 API 全部做到了二進制安全(binary-safe)。

    2.2 raw 和 embstr 編碼的 SDS 區別

    我們在前面講過,長度大于 39 字節的字符串,編碼類型為 raw,底層數據結構是簡單動態字符串(SDS)。這個很好理解,比如當我們執行 set story "Long, long, long ago there lived a king ..."(長度大于39)之后,Redis 就會創建一個 raw 編碼的 String 對象。

    數據結構如下:

    長度小于等于 39 個字節的字符串,編碼類型為 embstr,底層數據結構則是 embstr 編碼 SDS。embstr 編碼是專門用來保存短字符串的,它和 raw 編碼最大的不同在于:raw 編碼會調用兩次內存分配分別創建 redisObject 結構和 sdshdr 結構;而 embstr 編碼則是只調用一次內存分配,在一塊連續的空間上同時包含 redisObject 結構和 sdshdr 結構。

    2.3 編碼轉換

    int 編碼和 embstr 編碼的字符串對象在條件滿足的情況下會自動轉換為 raw 編碼的字符串對象。

    對于 int 編碼來說,當我們修改這個字符串為不再是整數值的時候,此時字符串對象的編碼就會從 int 變為 raw。

    對于 embstr 編碼來說,只要我們修改了字符串的值,此時字符串對象的編碼就會從 embstr 變為 raw。

    embstr 編碼的字符串對象可以認為是只讀的,因為 Redis 為其編寫任何修改程序。當我們要修改 embstr 編碼字符串時,都是先將轉換為 raw 編碼,然后再進行修改。

    3. 列表對象

    列表對象的編碼可以是 linkedlist 或者 ziplist,對應的底層數據結構是鏈表和壓縮列表。列表對象相關命令可參考:Redis 命令-List。

    默認情況下,當列表對象保存的所有字符串元素的長度都小于 64 字節,且元素個數小于 512 個時,列表對象采用的是 ziplist 編碼,否則使用 linkedlist 編碼。

    可以通過配置文件修改該上限值。

    3.1 鏈表

    鏈表是一種非常常見的數據結構,提供了高效的節點重排能力以及順序性的節點訪問方式。在 Redis 中,每個鏈表節點使用 listNode 結構表示:

    typedefstructlistNode{//?前置節點??structlistNode*?prev;?//?后置節點??structlistNode*?next;?//?節點值??void*value;?}? listNode
    • 多個 listNode 通過 prev 和 next 指針組成雙端鏈表,如下圖所示:

      ?

    為了操作起來比較方便,Redis 使用了 list 結構持有鏈表。

    typedefstructlist{ // 表頭節點 listNode *head; // 表尾節點 listNode *tail; // 鏈表包含的節點數量 unsignedlonglen; // 節點復制函數 void*(*dup)(?void*ptr);?//?節點釋放函數?void(*?free)(?void*ptr);?//?節點對比函數?int(*match)(?void*ptr,?void*key);?}?list;

    list 結構為鏈表提供了表頭指針 head、表尾指針 tail,以及鏈表長度計數器 len,而 dup、free 和 match 成員則是實現多態鏈表所需類型的特定函數。

    Redis 鏈表實現的特征總結如下:

  • 雙端 :鏈表節點帶有 prev 和 next 指針,獲取某個節點的前置節點和后置節點的復雜度都是 O(n) ;

  • 無環 :表頭節點的 prev 指針和表尾節點的 next 指針都指向 NULL,對鏈表的訪問以 NULL 為終點;

  • 帶表頭指針和表尾指針 :通過 list 結構的 head 指針和 tail 指針,程序獲取鏈表的表頭節點和表尾節點的復雜度為 O(1) ;

  • 帶鏈表長度計數器 :程序使用 list 結構的 len 屬性來對 list 持有的節點進行計數,程序獲取鏈表中節點數量的復雜度為 O(1) ;

  • 多態 :鏈表節點使用 void* 指針來保存節點值,可以保存各種不同類型的值。

  • 3.2 壓縮列表

    壓縮列表(ziplist)是列表鍵和哈希鍵的底層實現之一。壓縮列表主要目的是為了節約內存,是由一系列特殊編碼的連續內存塊組成的順序型數據結構。一個壓縮列表可以包含任意多個節點,每個節點可以保存一個字節數組或者一個整數值。

    如上圖所示,壓縮列表記錄了各組成部分的類型、長度以及用途。

    4. 哈希對象

    哈希對象的編碼可以是 ziplist 或者 hashtable。

    4.1 hash-ziplist

    ziplist 底層使用的是壓縮列表實現,上文已經詳細介紹了壓縮列表的實現原理。每當有新的鍵值對要加入哈希對象時,先把保存了鍵的節點推入壓縮列表表尾,然后再將保存了值的節點推入壓縮列表表尾。比如,我們執行如下三條 HSET 命令:

    HSETprofile name "tom" HSET profile age 25 HSET profile career "Programmer"

    如果此時使用 ziplist 編碼,那么該 Hash 對象在內存中的結構如下:

    3.2 hash-hashtable

    hashtable 編碼的哈希對象使用字典作為底層實現。字典是一種用于保存鍵值對的數據結構,Redis 的字典使用哈希表作為底層實現,一個哈希表里面可以有多個哈希表節點,每個哈希表節點保存的就是一個鍵值對。

    3.3 哈希表

    Redis 使用的哈希表由 dictht 結構定義:

    typedefstructdictht{ // 哈希表數組 dictEntry **table;// 哈希表大小unsignedlongsize;// 哈希表大小掩碼,用于計算索引值// 總是等于 size-1unsignedlongsizemask;// 該哈希表已有節點數量unsignedlongused; } dictht

    table 屬性是一個數組,數組中的每個元素都是一個指向 dictEntry 結構的指針,每個 dictEntry 結構保存著一個鍵值對。

    size 屬性記錄了哈希表的大小,即 table 數組的大小。used 屬性記錄了哈希表目前已有節點數量。sizemask 總是等于 size-1,這個值主要用于數組索引。

    比如下圖展示了一個大小為 4 的空哈希表。

    哈希表節點

    哈希表節點使用 dictEntry 結構表示,每個 dictEntry 結構都保存著一個鍵值對:

    typedefstructdictEntry{ // 鍵void*key; // 值union{ void*val; unit64_tu64; nit64_ts64; } v;// 指向下一個哈希表節點,形成鏈表structdictEntry* next; } dictEntry;

    key 屬性保存著鍵值對中的鍵,而 v 屬性則保存了鍵值對中的值。值可以是一個指針,一個 uint64_t 整數或者是 int64_t 整數。next 屬性指向了另一個 dictEntry 節點,在數組桶位相同的情況下,將多個 dictEntry 節點串聯成一個鏈表,以此來解決鍵沖突問題(鏈地址法)。

    3.4 字典

    Redis 字典由 dict 結構表示:

    typedefstructdict{?//?類型特定函數dictType?*type;//?私有數據void*privdata;//?哈希表dictht?ht[?2];//rehash索引//?當rehash不在進行時,值為-1intrehashidx; }

    ht 是大小為 2,且每個元素都指向 dictht 哈希表。一般情況下,字典只會使用 ht[0] 哈希表,ht[1] 哈希表只會在對 ht[0] 哈希表進行 rehash 時使用。rehashidx 記錄了 rehash 的進度,如果目前沒有進行 rehash,值為 -1。

    rehash

    為了使 hash 表的負載因子 (ht[0]).used/ht[0]).size) 維持在一個合理范圍,當哈希表保存的元素過多或者過少時,程序需要對 hash 表進行相應的擴展和收縮。

    rehash(重新散列)操作就是用來完成 hash 表的擴展和收縮的。

    rehash 的步驟如下:

    1. 為 ht [1] 哈希表分配空間;

    • 如果是 擴展操作 ,那么 ht[1] 的大小為第一個大于 ht[0].used*2的2n。比如ht[0].used=5,那么此時 ht[1] 的大小就為 16(大于 10 的第一個 2n 的值是 16);

    • 如果是 收縮操作 ,那么 ht[1] 的大小為第一個大于 ht[0].used 的 2n。比如ht[0].used=5,那么此時 ht[1] 的大小就為 8(大于 5 的第一個 2n 的值是 8)。

    2. 將保存在 ht[0] 中的所有鍵值對 rehash 到 ht[1] 中;

    3. 遷移完成之后,釋放掉 ht[0],并將現在的 ht[1] 設置為 ht[0],在 ht[1] 新創建一個空白哈希表,為下一次 rehash 做準備。

    哈希表的擴展和收縮時機

    • 當服務器沒有執行 BGSAVE 或者 BGREWRITEAOF 命令時,負載因子大于等于 1 觸發哈希表的擴展操作;

    • 當服務器在執行 BGSAVE 或者 BGREWRITEAOF 命令,負載因子大于等于 5 觸發哈希表的擴展操作;

    • 當哈希表負載因子小于 0.1,觸發哈希表的收縮操作。

    漸進式 rehash

    前面講過,擴展或者收縮需要將 ht[0] 里面的元素全部 rehash 到 ht[1] 中,如果 ht[0] 元素很多,顯然一次性 rehash 成本會很大,從影響到 Redis 性能。

    為了解決上述問題,Redis 使用了漸進式 rehash 技術,具體來說就是分多次,漸進式地將 ht[0] 里面的元素慢慢地 rehash 到 ht[1] 中。

    下面是漸進式 rehash 的詳細步驟:

  • 為 ht[1] 分配空間;

  • 在字典中維持一個索引計數器變量 rehashidx,并將它的值設置為 0,表示 rehash 正式開始;

  • 在 rehash 進行期間,每次對字典執行添加、刪除、查找或者更新時,除了會執行相應的操作之外,還會順帶將 ht[0] 在 rehashidx 索引位上的所有鍵值對 rehash 到 ht[1] 中,rehash 完成之后,rehashidx 值加 1;

  • 隨著字典操作的不斷進行,最終會在啊某個時刻遷移完成,此時將 rehashidx 值置為 -1,表示 rehash 結束。

  • 漸進式 rehash 一次遷移一個桶上所有的數據。設計上采用?分而治之的思想,?將原本集中式的操作分散到每個添加、刪除、查找和更新操作上,從而避免集中式 rehash 帶來的龐大計算。

    因為在漸進式 rehash 時,字典會同時使用 ht[0] 和 ht[1] 兩張表,所以此時對字典的刪除、查找和更新操作都可能會在兩個哈希表進行。比如,如果要查找某個鍵時,先在 ht[0] 中查找,如果沒找到,則繼續到 ht[1] 中查找。

    hash 對象中的 hashtable

    HSETprofile name "tom"HSET profile age 25HSET profile career "Programmer"

    還是上述三條命令,保存數據到 Redis 的哈希對象中,如果采用 hashtable 編碼保存的話,那么該 Hash 對象在內存中的結構如下:

    當哈希對象保存的所有鍵值對的鍵和值的字符串長度都小于 64 個字節,并且數量小于 512 個時,使用 ziplist 編碼,否則使用 hashtable 編碼。

    可以通過配置文件修改該上限值。

    4. 集合對象

    集合對象的編碼可以是 intset 或者 hashtable。當集合對象保存的元素都是整數,并且個數不超過 512 個時,使用 intset 編碼,否則使用 hashtable 編碼。

    4.1 set-intset

    intset 編碼的集合對象底層使用整數集合實現。

    整數集合(intset)是 Redis 用于保存整數值的集合抽象數據結構,它可以保存類型為 int16_t、int32_t 或者 int64_t 的整數值,并且保證集合中的數據不會重復。Redis 使用 intset 結構表示一個整數集合。

    typedefstructintset{ // 編碼方式uint32_tencoding; // 集合包含的元素數量uint32_tlength; // 保存元素的數組int8_tcontents[]; } intset;

    contents 數組是整數集合的底層實現:整數集合的每個元素都是 contents 數組的一個數組項,各個項在數組中按值大小從小到大有序排列,并且數組中不包含重復項。

    雖然 contents 屬性聲明為 int8_t 類型的數組,但實際上,contents 數組不保存任何 int8_t 類型的值,數組中真正保存的值類型取決于 encoding。

    如果 encoding 屬性值為 INTSET_ENC_INT16,那么 contents 數組就是 int16_t 類型的數組,以此類推。

    當新插入元素的類型比整數集合現有類型元素的類型大時,整數集合必須先升級,然后才能將新元素添加進來。這個過程分以下三步進行:

  • 根據新元素類型,擴展整數集合底層數組空間大小;

  • 將底層數組現有所有元素都轉換為與新元素相同的類型,并且維持底層數組的有序性;

  • 將新元素添加到底層數組里面。

  • 還有一點需要注意的是,?整數集合不支持降級。一旦對數組進行了升級,編碼就會一直保持升級后的狀態。

    舉個例子,當執行 SADD numbers 1 3 5 向集合對象插入數據時,該集合對象在內存的結構如下:

    4.2 set-hashtable

    hashtable 編碼的集合對象使用字典作為底層實現。字典的每個鍵都是一個字符串對象,每個字符串對象對應一個集合元素,字典的值都是 NULL。

    當我們執行 SADD fruits "apple" "banana" "cherry" 向集合對象插入數據時,該集合對象在內存的結構如下:

    5. 有序集合對象

    有序集合的編碼可以是 ziplist 或者 skiplist。當有序集合保存的元素個數小于 128 個,且所有元素成員長度都小于 64 字節時,使用 ziplist 編碼,否則使用 skiplist 編碼。

    5.1 zset-ziplist

    ziplist 編碼的有序集合使用壓縮列表作為底層實現。每個集合元素使用兩個緊挨著一起的兩個壓縮列表節點表示,第一個節點保存元素的成員(member),第二個節點保存元素的分值(score)。

    壓縮列表內的集合元素按照分值從小到大排列。如果我們執行 ZADD price 8.5 apple 5.0 banana 6.0 cherry 命令向有序集合插入元素,該有序集合在內存中的結構如下:

    5.2 zset-skiplist

    skiplist 編碼的有序集合對象使用 zset 結構作為底層實現,一個 zset 結構同時包含一個字典和一個跳躍表。

    typedefstructzset{ zskiplist *zs1;dict *dict;}

    繼續介紹之前,我們先了解一下什么是跳躍表。

    跳躍表

    跳躍表(skiplist)是一種有序的數據結構,它通過在每個節點中維持多個指向其他節點的指針,從而達到快速訪問節點的目的。

    Redis 的跳躍表由 zskiplistNode 和 zskiplist 兩個結構定義。zskiplistNode 結構表示跳躍表節點,zskiplist 保存跳躍表節點相關信息,比如節點的數量,以及指向表頭和表尾節點的指針等。

    跳躍表節點 zskiplistNode

    跳躍表節點 zskiplistNode 結構定義如下:

    typedefstructzskiplistNode{ // 后退指針structzskiplistNode* backward; // 分值doublescore; // 成員對象robj *obj;// 層structzskiplistLevel{ // 前進指針structzskiplistNode* forward; // 跨度unsignedintspan; } level[];} zskiplistNode;

    下圖是一個層高為 5,包含 4 個跳躍表節點(1 個表頭節點和 3 個數據節點)組成的跳躍表:

    有序集合對象的 skiplist 實現

    前面講過,skiplist 編碼的有序集合對象使用 zset 結構作為底層實現。一個 zset 結構同時包含一個字典和一個跳躍表。

    typedefstructzset{ zskiplist *zs1;dict *dict;}

    zset 結構中的 zs1 跳躍表按分值從小到大保存了所有集合元素,每個跳躍表節點都保存了一個集合元素。

    通過跳躍表,可以對有序集合進行基于 score 的快速范圍查找。zset 結構中的 dict 字典為有序集合創建了從成員到分值的映射,字典的鍵保存了成員,字典的值保存了分值。通過字典,可以用?O(1)?復雜度查找給定成員的分值。

    假如還是執行 ZADD price 8.5 apple 5.0 banana 6.0 cherry 命令向 zset 保存數據,如果采用 skiplist 編碼方式的話,該有序集合在內存中的結構如下:

    6. 總結

    總的來說,Redis 底層數據結構主要包括簡單動態字符串(SDS)、鏈表、字典、跳躍表、整數集合和壓縮列表六種類型。并且基于這些基礎數據結構實現了字符串對象、列表對象、哈希對象、集合對象以及有序集合對象五種常見的對象類型。每一種對象類型都至少采用了 2 種數據編碼,不同的編碼使用的底層數據結構也不同。

    總結

    以上是生活随笔為你收集整理的图解 Redis 五种数据结构底层实现的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国语自产偷拍精品视频偷 | 天天综合成人 | 亚洲成人国产精品 | 蜜臀av免费一区二区三区 | 国产美女精品人人做人人爽 | 久久精品79国产精品 | 91在线在线观看 | 日韩免费在线播放 | 免费在线黄 | 五月激情丁香婷婷 | 999久久国产 | 日日添夜夜添 | 国产色视频网站 | 亚洲自拍偷拍色图 | 成年人视频在线 | 精品久久久精品 | 日本精品视频在线观看 | 色偷偷网站视频 | 免费av片在线 | 国产123av| 国产成人久久精品77777 | 免费高清在线视频一区· | 中文字幕黄色 | 在线观看免费成人 | 永久免费精品视频 | av 一区 二区 久久 | 成人免费视频网站 | 夜添久久精品亚洲国产精品 | 97国产在线视频 | 日韩精品一区二区在线 | 欧美最猛性xxxxx(亚洲精品) | 国产黄色大片 | 亚洲综合导航 | 五月天天色 | 四虎影视久久久 | av网站免费在线 | 九九视频精品免费 | 亚洲精品国 | 亚洲精品中文字幕视频 | 一区 二区电影免费在线观看 | 人人天天夜夜 | 久久久久福利视频 | 免费黄色看片 | 99爱这里只有精品 | av在线播放一区二区三区 | 一区二区三区精品久久久 | 亚洲一区精品人人爽人人躁 | 91精品国产91p65 | 综合久久影院 | 在线99| 性色xxxxhd| 久久久久久福利 | 国产精品一级在线 | 精品96久久久久久中文字幕无 | 一级a性色生活片久久毛片波多野 | 欧美日韩一区二区免费在线观看 | 免费观看视频的网站 | 日本黄色免费电影网站 | 天天爱天天射天天干天天 | 日本丶国产丶欧美色综合 | 人人射| 久久久国产精华液 | 日韩欧美不卡 | 欧美日韩在线网站 | 国产麻豆精品一区二区 | 久久免费在线观看视频 | 美女av免费看 | 91大神精品视频在线观看 | 麻豆国产精品va在线观看不卡 | 亚洲高清在线观看视频 | 午夜av一区二区三区 | 99久久日韩精品免费热麻豆美女 | 国产黄色免费在线观看 | 天天爽夜夜爽精品视频婷婷 | 三级黄色免费片 | 18久久久久 | 精品久久一 | 操操综合网 | 久久综合九色综合久久久精品综合 | 日韩v在线| 欧美一区二区视频97 | 肉色欧美久久久久久久免费看 | av一区二区三区在线播放 | www.av在线播放 | www.日本色 | 国产精品xxxx18a99 | 久久久免费 | 中文字幕日韩一区二区三区不卡 | 欧美三级高清 | 97超碰国产精品 | 国产精品一区二区三区久久久 | 色噜噜在线观看视频 | www.天天射 | 久久婷婷亚洲 | 蜜桃麻豆www久久囤产精品 | www.狠狠 | 天天射天天干天天操 | 91中文视频| 免费看一级一片 | av免费看网站 | 精品在线视频观看 | 97精产国品一二三产区在线 | 啪啪午夜免费 | 欧美成年人在线观看 | 九九久久影视 | 在线观看黄网站 | 又紧又大又爽精品一区二区 | 成人免费在线网 | 999热线在线观看 | 91精品高清| 香蕉网在线 | 不卡电影一区二区三区 | 色吧av色av | 久久国产精品99久久久久久丝袜 | 91av视频免费在线观看 | 久久五月激情 | 久久综合精品一区 | 婷婷色六月天 | 天天爽天天搞 | 九九热只有精品 | 日本中文字幕在线免费观看 | 蜜臀av性久久久久蜜臀av | 在线观看成人毛片 | 一级性生活片 | av青草| 中国一级特黄毛片大片久久 | 国产高清视频免费最新在线 | 亚洲va欧美va人人爽春色影视 | 日本一区二区免费在线观看 | 激情图片qvod | 国产精品少妇 | 欧美老人xxxx18| 久草视频在 | 91av在线免费视频 | 在线观看视频h | 亚洲专区欧美专区 | 久久久首页 | 天天干,天天射,天天操,天天摸 | 国产91勾搭技师精品 | 日本中文字幕免费观看 | av片子在线观看 | 精品在线你懂的 | 国产最顶级的黄色片在线免费观看 | 人人干狠狠操 | 精品亚洲免a | 麻豆国产露脸在线观看 | 国产在线观看高清视频 | a级片网站| 中文字幕 国产专区 | 亚洲成人影音 | 91成人天堂久久成人 | 精品日韩视频 | 国产精品永久免费视频 | 91亚洲精品久久久中文字幕 | 精品美女久久久久久免费 | 欧美男同视频网站 | 日韩精品一区二区在线观看 | 国产伦精品一区二区三区在线 | 一区二区三区视频网站 | 久久久久久免费毛片精品 | 五月婷婷一区二区三区 | 国产日韩三级 | 欧美日韩在线电影 | 免费观看www小视频的软件 | 激情视频久久 | 亚洲精品午夜国产va久久成人 | 一二三区在线 | 国产精品视频区 | 国产日韩欧美综合在线 | 黄色三级免费观看 | 国产视频999 | 欧美性做爰猛烈叫床潮 | 久久99精品国产麻豆婷婷 | 久久黄色成人 | av网站有哪些 | 亚洲另类xxxx| 特级毛片网站 | 欧美日韩高清一区二区三区 | 免费看色的网站 | 久久精品99国产精品日本 | 亚洲免费av在线播放 | 久精品在线观看 | 高清国产一区 | 亚洲综合视频在线 | 97在线播放视频 | 中文字幕电影一区 | 成人av电影免费在线观看 | 日本精品久久久一区二区三区 | 婷婷中文字幕在线观看 | 夜夜看av| 色婷婷六月 | 成人网444ppp | 国产99在线| 亚洲涩涩网 | 天天夜操 | 国产精品高潮在线观看 | 久久精品网址 | 91精品国产九九九久久久亚洲 | 久草在线视频免赞 | 超薄丝袜一二三区 | 亚洲成人黄| 色黄www小说 | 久久人人爽人人爽人人片av软件 | 婷婷深爱激情 | 91精品免费在线观看 | 91最新在线 | 国产黄色观看 | 国产91精品一区二区绿帽 | 色婷婷av国产精品 | 日韩av伦理片 | 91精品视频在线免费观看 | 超碰在线天天 | 亚洲资源在线观看 | 综合婷婷丁香 | 视频福利在线 | 色网站中文字幕 | 色就是色综合 | 婷婷丁香九月 | 国产精品成人免费一区久久羞羞 | 成年人精品 | 日本在线观看中文字幕 | 国产精品6 | 91中文字幕在线观看 | www.在线看片.com | av免费电影在线观看 | 麻豆传媒在线视频 | 久草在线观看 | 91看片黄色| 色综合久久五月 | 天天操天天谢 | 免费网址在线播放 | 久久精品牌麻豆国产大山 | 久久久久亚洲精品中文字幕 | 91大神精品视频 | 亚洲 精品在线视频 | 91成人蝌蚪 | 免费日韩av电影 | 国产亚洲日| 免费黄色a网站 | 亚洲a免费| 国产资源网 | 国产精品porn| 欧美激情在线看 | 亚色视频在线观看 | 亚洲精品在线观看不卡 | 色综合久久久网 | 久久电影中文字幕视频 | 久久精品视频一 | 操夜夜操 | 色婷婷成人 | 中文字幕av在线电影 | 干干操操 | 久久av高清 | 国产精品久久久久9999 | 国产精品久久久久一区二区国产 | 亚洲乱码一区 | 国产高清黄 | 久草视频在线免费播放 | 正在播放 国产精品 | 激情小说网站亚洲综合网 | 97电影在线观看 | 欧美日韩在线观看不卡 | 国产欧美最新羞羞视频在线观看 | 一区二区三区免费网站 | 91麻豆产精品久久久久久 | 久久精品7 | 一区二区三区精品在线视频 | 91免费版在线 | 91最新网址 | 激情视频在线观看网址 | 91麻豆精品国产91久久久无限制版 | www视频在线免费观看 | 成人在线视频你懂的 | 日本在线观看一区二区 | 亚洲精品国产视频 | av国产在线观看 | 日韩精品视频免费专区在线播放 | 亚洲国产一区在线观看 | 超碰97在线资源 | 丁香色天天 | 午夜色大片在线观看 | 亚洲黄色在线免费观看 | 国产黄在线免费观看 | 日日天天| 一区二区欧美日韩 | 日韩在线观看电影 | 日韩在线 一区二区 | 日韩黄视频 | 亚洲精品一区二区精华 | 久久精品永久免费 | 国产精品精品国产婷婷这里av | 国产一区在线视频播放 | 国产精品午夜8888 | 一级a性色生活片久久毛片波多野 | 国产精品videossex国产高清 | 日韩激情精品 | www看片网站| 久久精品xxx | 国产理论免费 | 97国产精品一区二区 | 国产成人精品一区二区三区福利 | 日韩精品中字 | 亚洲天天做 | 午夜影院一级 | 国产美女主播精品一区二区三区 | 麻豆国产网站 | 激情视频一区二区 | 久久视奸 | 亚洲免费精品一区二区 | 激情综合五月婷婷 | 青青河边草免费视频 | 亚洲综合国产精品 | 岛国片在线 | 亚洲精品国产欧美在线观看 | 日韩精品极品视频 | 一区在线观看视频 | 97人人精品 | 精品成人在线 | 中文字幕大全 | 国产黄色理论片 | 天天干天天摸 | 波多野结衣电影久久 | 91在线免费公开视频 | 欧美成人中文字幕 | 手机av网站 | 91视频在线观看免费 | 狠狠狠狠狠狠狠狠 | 国产精品免费一区二区 | 色a综合| 2021国产精品 | 久久精品电影院 | 婷婷射五月 | 精品美女久久久久久免费 | 97在线观看免费观看高清 | 久艹视频在线免费观看 | 免费热情视频 | 91成人在线免费观看 | 久久福利影视 | 成 人 黄 色 视频播放1 | 国产香蕉视频在线观看 | 91在线精品一区二区 | 国产精品久久电影网 | 99精品视频在线看 | 免费在线观看不卡av | 成年人看片网站 | 免费看的黄色的网站 | 国产精品久久久99 | 不卡的av在线 | 人人草人人做 | 日韩一级成人av | 国产在线欧美 | 一区二区视频电影在线观看 | 国产中文字幕视频 | 日本大片免费观看在线 | 国产精品乱码一区二三区 | 欧美性生活免费 | av在线播放免费 | 久久福利国产 | 国产麻豆视频在线观看 | 天天射天天干天天插 | 亚洲精品黄 | 亚洲作爱视频 | 综合久久2023 | 麻豆91网站 | 91chinese在线 | 国产亚洲成av片在线观看 | 视频在线观看一区 | 黄毛片在线观看 | 婷婷丁香色 | 免费国产黄线在线观看视频 | 99国内精品久久久久久久 | 日韩乱色精品一区二区 | 久久久九色精品国产一区二区三区 | 久久天天躁狠狠躁亚洲综合公司 | 在线观看完整版免费 | 免费看一级 | 黄色小说18| 亚洲精品国产麻豆 | 久久特级毛片 | 92国产精品久久久久首页 | 国产成人精品免高潮在线观看 | 四虎成人av | 四虎国产精品成人免费影视 | 麻豆视频免费观看 | 国产精品视频免费看 | 国产手机av| 美女免费网视频 | 国产视频不卡一区 | 久久久久久久久久国产精品 | 国产97碰免费视频 | 99久热精品 | 黄色av高清 | 九草在线观看 | 中文字幕视频播放 | 国产精品久久久视频 | 国产一区精品在线 | 一区二区三区日韩精品 | 日韩大片在线播放 | 免费日韩在线 | 国产精品美女久久久久久免费 | 亚洲精品乱码久久久久久 | 91成人天堂久久成人 | 中文字幕免费在线看 | 国产中文字幕在线观看 | 香蕉蜜桃视频 | www亚洲视频 | 国产在线播放不卡 | 国产99久久99热这里精品5 | 国产精品美女久久久久久久久 | 97av在线视频| 日韩不卡高清视频 | 天堂视频一区 | 欧美一级在线观看视频 | 成年人视频在线免费播放 | 亚洲va天堂va欧美ⅴa在线 | 国产免费大片 | 欧美另类交人妖 | 在线免费观看国产 | 在线欧美中文字幕 | 在线色网站| 97超碰色| 天天操天天艹 | 五月天综合激情 | 亚洲精品视频免费观看 | 国产麻豆视频网站 | 午夜久久久久久久久久久 | 97在线资源| 色综合五月| 欧美性生活一级片 | 成年人看片网站 | 丝袜美腿在线 | 99视频在线看 | 久久精品一二三区白丝高潮 | 久久精品日产第一区二区三区乱码 | 69国产在线观看 | 亚洲综合狠狠干 | 久国产在线播放 | 丁香六月国产 | 91精品国产亚洲 | 国产天天综合 | 精品国内自产拍在线观看视频 | av在线8| 国产精品久久久久久模特 | 91精品秘密在线观看 | 国产精品一区二区三区视频免费 | 视频直播国产精品 | 国产成人久久av | 国产乱对白刺激视频不卡 | 一区二区三区免费在线观看视频 | 欧美色图另类 | av大全在线看 | 欧美一区日韩一区 | 1024在线看片| 久久a级片 | 国产伦精品一区二区三区免费 | 91精品在线播放 | 婷婷色5月 | 亚洲精品久久久久999中文字幕 | 国产一区高清在线观看 | 在线黄频 | 最近日本字幕mv免费观看在线 | 婷婷网站天天婷婷网站 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产毛片久久 | 日韩高清不卡在线 | 成人午夜在线电影 | 天天干干| 免费午夜av| 久久开心激情 | 黄色一及电影 | 欧美地下肉体性派对 | 久久久久国产精品免费网站 | 日韩亚洲精品电影 | 欧美激情第八页 | 国产高清在线永久 | 日韩三级.com | 国产精品系列在线播放 | 国产精品国产精品 | 在线播放一区二区三区 | 色999在线 | 99看视频在线观看 | 国产一区二区三区免费在线 | 91精品国产91久久久久福利 | 天天干天天射天天插 | japanese黑人亚洲人4k | 成人免费xxx在线观看 | 在线免费黄色片 | 99婷婷| 久久久久久亚洲精品 | 国产免费黄视频在线观看 | 国产91精品在线播放 | 亚洲欧洲精品视频 | 亚州精品在线视频 | 天堂久久电影网 | 亚洲三级在线播放 | 精品色999 | 激情亚洲综合在线 | 中文字幕在线有码 | 国产精品永久免费在线 | 久久国产欧美日韩精品 | 激情婷婷丁香 | 中文字幕.av.在线 | 国产91对白在线播 | 久草在线资源视频 | 黄色成人影视 | 99久久精品国产一区二区成人 | 日韩精品极品视频 | 国产亚洲精品bv在线观看 | 色婷婷国产在线 | 欧美成人精品欧美一级乱黄 | 五月天丁香综合 | 免费av大片 | 精品毛片久久久久久 | 中文字幕第一页在线vr | 激情六月婷婷久久 | 在线v片免费观看视频 | 色就色,综合激情 | 国产精品第2页 | 国产精品免费视频网站 | 亚洲精品综合久久 | 国产精品国产毛片 | 国产一区欧美在线 | 最新一区二区三区 | 91久久国产自产拍夜夜嗨 | 精品久久久久久久久久久久久久久久 | 久久国产区 | 四月婷婷在线观看 | 亚洲 欧洲 国产 精品 | 久久综合九色综合久99 | 成人在线免费小视频 | 国内精品免费 | 91麻豆精品一区二区三区 | 国产韩国日本高清视频 | 免费视频久久久久久久 | 成人动态视频 | 日韩在线观看视频在线 | 日韩在线网址 | 日韩成人邪恶影片 | 又长又大又黑又粗欧美 | 香蕉影院在线播放 | 一区二区三区在线观看免费视频 | 国产精品日韩在线观看 | 91系列在线观看 | 正在播放一区 | 狠狠网 | 国产成人精品亚洲精品 | 久久网址 | 久久久久日本精品一区二区三区 | 日日干美女 | av福利在线看| 亚洲伦理精品 | 国产精品久久99综合免费观看尤物 | www.天天干.com | 国产v欧美 | 日韩一区二区三区在线看 | 日韩欧美国产视频 | 91麻豆操| 日韩精品一区在线观看 | 中文字幕av最新 | 久久96 | 午夜av片 | 亚洲美女视频在线观看 | 久热这里有精品 | 国产黄大片 | 69欧美视频 | 在线导航av| 亚洲区二区 | 亚洲精品99 | 2021国产在线视频 | 国产精品美女久久久久aⅴ 干干夜夜 | 韩日色视频 | 国产亚州av | 日韩久久激情 | 国产精品美女久久久久久久久 | 狠狠狠操 | 欧美最新另类人妖 | 日韩在线视频精品 | 中文字幕一区二区三区乱码不卡 | 一本色道久久精品 | av电影中文字幕在线观看 | 日韩三级视频在线观看 | 久久久久久久久久久精 | 日韩av免费一区二区 | 男女激情网址 | 欧美一区二区三区在线播放 | 伊人中文字幕在线 | 人九九精品 | 亚洲91中文字幕无线码三区 | 久草新在线 | 亚洲成人国产精品 | 天天av综合网 | 免费观看xxxx9999片 | 91精品国产综合久久福利不卡 | 黄色大片视频网站 | 国产免费又黄又爽 | 最近中文字幕免费av | 日韩在线免费小视频 | 97超碰人人澡人人爱 | .精品久久久麻豆国产精品 亚洲va欧美 | 欧美一级日韩三级 | 九九免费精品视频 | 视频 天天草 | 久久久精华网 | 在线观看日韩精品视频 | 亚洲视频在线免费看 | 国产黄色片在线免费观看 | 亚洲成人黄色av | 九九视频网站 | 国产精品激情偷乱一区二区∴ | 五月婷婷色播 | 久久永久视频 | 成人av网页 | 欧洲亚洲激情 | 人人草人| 97色涩 | 成人av在线电影 | 色午夜| 国产剧情一区在线 | 成人免费在线播放视频 | 成人精品久久 | 亚洲特级片 | 激情五月视频 | 又黄又刺激视频 | 欧美激情另类 | 久久黄色精品视频 | 三级免费黄| 操久 | 国产一区二区高清视频 | 久久久久99精品成人片三人毛片 | 中文字幕中文中文字幕 | 国产精久久久 | 国产精品一区一区三区 | 成人毛片网| 麻豆视频在线免费 | 精品久久一区二区 | 99国产一区二区三精品乱码 | 综合色天天 | 四虎影视欧美 | 午夜电影久久久 | 97色狠狠 | 久久不卡国产精品一区二区 | a√天堂中文在线 | av福利超碰网站 | 欧美日韩精| 93久久精品日日躁夜夜躁欧美 | 97天天干| 亚洲永久精品在线观看 | 韩国一区二区av | 波多野结衣精品在线 | 日本成人a| 国内免费久久久久久久久久久 | 日韩精品视频免费在线观看 | 99精品国产成人一区二区 | 91九色免费视频 | 色综合久久久久网 | 中文乱码视频在线观看 | 亚州成人av在线 | 五月网婷婷 | 成年人视频免费在线 | 欧美午夜精品久久久久久孕妇 | 亚洲片在线观看 | 国产日韩欧美视频在线观看 | 国产在线小视频 | 日韩黄色在线电影 | 色婷婷在线观看视频 | 草久久av| 日韩高清激情 | 亚洲国产人午在线一二区 | 97理论电影 | 高潮久久久久久 | 日韩免费在线观看网站 | 国产色就色| 中文字幕一区二区三区在线观看 | 国产精品原创视频 | 视频在线精品 | 免费a网址| 激情在线网址 | 欧美一级日韩三级 | 天天干夜夜想 | 又黄又色又爽 | 日韩电影一区二区三区 | 午夜视频久久久 | 久久综合九色综合欧美狠狠 | 国产精品美女久久久久久久久久久 | 91免费观看视频在线 | av看片网 | 黄色91在线| 99久久婷婷国产综合亚洲 | 日日久视频 | 天天干天天操 | 成人久久久电影 | 日本69hd | 精选久久 | 天堂在线视频中文网 | 在线观看国产区 | 国产99久久久久久免费看 | 亚洲国产天堂av | 久草男人天堂 | 日韩欧美一区二区不卡 | 久久婷婷精品 | 国产日产精品一区二区三区四区 | 最新日韩电影 | 久久超碰免费 | av天天草| 狠狠色狠狠色合久久伊人 | 96精品高清视频在线观看软件特色 | 国内揄拍国内精品 | 超碰在线cao| 欧美日韩国产网站 | 国产剧情久久 | 91福利在线观看 | 日日干夜夜爱 | 久久婷婷一区二区三区 | 国产日韩欧美在线观看视频 | 日韩免费电影一区二区三区 | 国产精品原创av片国产免费 | 国产福利91精品张津瑜 | 中文字幕av影院 | 少妇bbbb揉bbbb日本 | 精品免费久久久久 | 亚洲国产剧情av | 日本黄色免费在线观看 | wwwww.国产| 日韩在线观看不卡 | 在线观看免费视频你懂的 | 精品主播网红福利资源观看 | 日本久久久久久久久 | 色天堂在线视频 | 夜夜操狠狠操 | 日韩精品免费在线播放 | 久久天天综合网 | 91亚洲精品久久久 | 色综合天天视频在线观看 | 久久99热这里只有精品 | 不卡日韩av | 国产精品久久久久久久电影 | 日韩av电影手机在线观看 | 黄色资源在线观看 | 精品久久久久久久久久国产 | 久久国产麻豆 | 中文字幕一区二区三区四区 | 中文字幕在线网址 | 国产亚洲成人精品 | 国产美女视频 | 伊人成人久久 | 特级西西444www高清大视频 | 日韩国产精品毛片 | 色婷婷狠狠五月综合天色拍 | 色综合中文综合网 | 日韩黄色在线 | 亚洲精品在线视频播放 | 中文字幕日韩在线播放 | 日韩精品一区电影 | 免费在线电影网址大全 | av大片网址| 国产日韩在线观看一区 | 亚洲国产一区在线观看 | 国产精品久久久毛片 | 日本中文字幕免费观看 | 九九色网 | 日日碰狠狠添天天爽超碰97久久 | 性色va | 黄色免费电影网站 | 黄色成人在线观看 | 一区二区国产精品 | 国产精品99免视看9 国产精品毛片一区视频 | 国模一区二区三区四区 | 在线视频观看91 | 在线视频观看91 | 日韩理论电影在线 | 午夜性生活| 91麻豆免费看 | 亚洲精品在线观看的 | 免费大片黄在线 | 在线观看视频黄色 | 中文字幕高清免费日韩视频在线 | 欧美亚洲久久 | 国产福利av在线 | 999电影免费在线观看 | 丁香六月中文字幕 | 激情久久久久久久久久久久久久久久 | 99久久精品国产系列 | 欧美日韩二三区 | 亚洲精品白浆高清久久久久久 | 精品久久久久久久久久久久 | 久久久久麻豆v国产 | 激情五月婷婷激情 | 8x8x在线观看视频 | 美女黄频在线观看 | 日本高清xxxx | 黄色在线观看网站 | 亚洲国产一区在线观看 | 日韩在线观看一区二区三区 | 国产精品女同一区二区三区久久夜 | 国产欧美日韩一区 | 黄色影院在线免费观看 | 波多野结衣小视频 | 天干啦夜天干天干在线线 | 久久久久久久久久影院 | 国产精品成人免费精品自在线观看 | 婷婷久久五月 | 国产成人精品亚洲 | 色综合天天综合 | www黄色软件 | 在线免费观看国产 | 免费日韩一区二区三区 | 欧美激情综合五月色丁香小说 | 国产精品美女久久久久久久久久久 | 国产亚洲视频在线 | 国产理论片在线观看 | 韩国在线一区二区 | 国产精品国产三级国产不产一地 | 五月婷网站 | 在线免费亚洲 | 国产99久 | 精品视频 | 久久久午夜精品福利内容 | 麻豆视屏 | 久久理伦片 | 手机av在线免费观看 | 天堂在线视频免费观看 | 91av蜜桃 | 天天操天天舔天天干 | 91最新在线 | 天天综合天天做 | 99精品热| 国产成人精品久久久 | 国产高清在线观看 | 极品久久久久 | 亚洲精品在 | 国产视频一区二区在线观看 | 美女av免费看| 亚洲自拍偷拍色图 | 国产成人av电影在线观看 | 在线播放 日韩专区 | 在线看国产视频 | 日韩精品无码一区二区三区 | 亚洲成人资源 | a天堂免费 | 国产精品少妇 | 精品麻豆入口免费 | 欧美亚洲三级 | 69欧美视频 | 久久无码精品一区二区三区 | 一区二区三区四区五区在线 | 91桃色在线观看视频 | 黄视频色网站 | 国产精品岛国久久久久久久久红粉 | 色视频网站免费观看 | 五月婷婷综合在线观看 | 久久久久久久综合色一本 | 久久国产三级 | 99re亚洲国产精品 | 国内精品久久久久影院男同志 | 香蕉久草| 国产一级淫片免费看 | 日韩精品久久久久久久电影竹菊 | 亚洲播放一区 | 午夜色大片在线观看 | 国产一区二区三精品久久久无广告 | 中文字幕一区二区三区四区视频 | 色天天 | 夜夜夜| 天天操天天弄 | 婷婷久月 | 国产色视频一区二区三区qq号 | 国产69精品久久99不卡的观看体验 | 婷婷伊人综合 | 中文字幕av播放 | 亚洲春色奇米影视 | 欧美日韩免费一区二区 | 一区二区三区高清不卡 | 日韩激情中文字幕 | 黄a在线 | av亚洲产国偷v产偷v自拍小说 | wwwwwww色| 中文字幕在线看 | 欧美日韩中文字幕视频 | 在线一区观看 | 国产精品永久免费 | 国产福利免费看 | 久久一二三四 | 在线91播放| 69国产精品成人在线播放 | 久久黄色片 | 日韩理论电影在线 | 久久久观看 | 天天插天天爽 | 国产乱老熟视频网88av | 色综合久久综合中文综合网 | www五月天婷婷 | 国产精品成人在线观看 | 一区二区三区四区五区在线视频 | 2017狠狠干 | 久久精品视频免费播放 | 美女在线国产 | 亚洲砖区区免费 | 99这里只有精品视频 | 久久久香蕉视频 | 狠狠色丁香久久婷婷综合丁香 | 免费看的黄色小视频 | 欧美日韩国产一区二区在线观看 | 伊人狠狠色 | a视频在线观看免费 | 精品国产视频在线观看 | 久久精品一区二区三区中文字幕 | 黄av免费 | 国产精品不卡一区 | 在线久草视频 | 精品在线观看一区二区 | 色综合久久久久综合体 | 国产视频在线观看免费 | 人人爽久久涩噜噜噜网站 | 欧美久久久久久久 | 亚洲精品国产自产拍在线观看 | 视频在线观看99 | 久久免费片 | 中文字幕在线视频一区 | 国产va饥渴难耐女保洁员在线观看 | 超碰人人av| 超碰99人人 | 久久久久久国产精品美女 | 国产精品嫩草55av | 欧美国产日韩一区二区三区 | 国产精品久久久久久久久久尿 | 99中文在线 | 亚洲精品女人久久久 | 精品欧美一区二区三区久久久 | 99精品国产在热久久下载 | 国产精品18毛片一区二区 | 黄污污网站 | 久久中文网 | 91免费试看 | 成人一级在线观看 | www.天天干 | 99精品在线视频观看 | 免费在线观看av网站 | 中文字幕在线有码 | 99视频免费播放 | 色婷婷色| 久久成人国产精品 | 久操视频在线播放 | 久久社区视频 | 97色婷婷| 免费精品视频在线观看 | 久久综合五月天婷婷伊人 | 欧美一区二区日韩一区二区 | 国产精品视频最多的网站 | 视频在线一区二区三区 | 在线精品亚洲一区二区 | 国产欧美三级 | 草久在线视频 | 日本高清xxxx| adc在线观看| 国产成人高清在线 | 男女男视频| 久久爱资源网 | 黄免费网站| 在线黄色av电影 | 久草精品网| 精品久久一区 | 免费网站在线观看人 | 精品美女久久久久久免费 | 国产精品亚洲a | 91精品秘密在线观看 | 成人永久在线 | 亚洲女同ⅹxx女同tv | 日韩精品久久久久久中文字幕8 | 国产精品网站一区二区三区 | 一级一片免费观看 | 黄色的网站在线 | 免费观看www小视频的软件 | 日韩高清在线不卡 | 日韩欧美在线一区 | 在线观看日本高清mv视频 | 热re99久久精品国产66热 | 久久综合射 | 五月婷婷六月综合 | 中文字幕在线看片 | 免费视频99 | 深夜视频久久 | 久青草视频在线观看 | 成人在线免费观看视视频 | 欧美aaa一级 | 超碰人人91| 午夜国产福利在线 | 日韩v欧美v日本v亚洲v国产v | 国产高清在线看 | 亚洲免费国产 | 激情伊人五月天久久综合 | 超碰精品在线 | 国产一级片免费播放 | 一级久久久 | 少妇高潮流白浆在线观看 | 国产69精品久久app免费版 | 国产午夜麻豆影院在线观看 | 久久香蕉国产 | 五月激情综合婷婷 |