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

歡迎訪問 生活随笔!

生活随笔

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

数据库

Redis之数据结构底层实现

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

目錄

redis底層數據結構實現

Redis數據結構

String字符串

常用命令

SDS的定義

SDS的好處

應用場景

List列表

常用命令

壓縮列表ziplist

quicklist

應用場景

Hash哈希

常用命令

hashtable

應用場景

Set集合

常用命令

inset整型集合

應用場景

ZSet有序集合

存儲原理

skiplist

應用場景

參考鏈接


redis底層數據結構實現

redis是(REmote DIctionary Service)作為NoSQL數據庫,以key-value的字典方式來存儲數據,其中的value主要支持五種數據類型。

本文主要講解redis的五種常用數據類型(string、list、hash、set、zset)的底層數據結構實現。

Redis數據結構

Redis采用key-value的方式來存儲數據,每個鍵值對都會有一個dictEntry,里面有指向key,value的指針,還有指向下一個鍵值對的next指針

typedef struct dictEntry {void *key; /* key 關鍵字定義*/union {void *val; uint64_t u64; /* value 定義*/int64_t s64;double d;} v;struct dictEntry *next; /* 指向下一個鍵值對節點*/ } dictEntry;

這里的key 是字符串,使用了Redis自己定義的SDS數據結構來存儲,而value 是存儲在redisObject 中的。

typedef struct redisObject {unsigned type:4; /* 對象的類型,包括:OBJ_STRING、OBJ_LIST、OBJ_HASH、OBJ_SET、OBJ_ZSET*/unsigned encoding:4; /* 底層存儲的具體數據結構*/unsigned lru:LRU_BITS; /* 24 位,對象最后一次被訪問的時間,與內存淘汰機制有關*/int refcount; /* 引用計數。當其為0的時候,表示該對象已經不被任何對象引用,可以進行垃圾回收*/void *ptr; /* 指向對象實際的數據結構*/ } robj;

String字符串

redis中并沒有使用C語言的?字符串表示(以空字符結尾的字符數組),而是自己定義了一個SDS(Simple Dynamic String,簡單動態字符串)作為字符串的默認實現

常用命令

1SET key value
設值
2GET key
取值。
3MGET key1 [key2..]
獲取所有(一個或多個)給定 key 的值。
4SETEX key seconds value
設值,并將 key 的過期時間設為 seconds (以秒為單位) (原子性)。
5SETNX key value
只有在 key 不存在的時候才可以成功設置(可以根據這個特性來創建分布式鎖)
6MGET key1 [key2..]
獲取所有(一個或多個)給定 key 的值。
7MSET key value [key value ...]
同時設置一個或多個 key-value 對(批量操作,原子性)。
8INCR/DECR key
將 key 中儲存的數字值增一/減一。
9APPEND key value
向key對應的value值后追加新的value到其末尾

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

對于字符串,其內部的encoding有三種:? 根本原因還是為了減少內存消耗

  • int 存儲8字節的長整型(最大存儲2^63-1)
  • embstr? 代表embstr格式的SDS(Simple Dynamic String),字符串大小<44字節
  • raw? 存儲大于44字節的字符串
  • Embstrraw的區別? 區別在于分配內存的次數

    Embstr在使用的時候只需要分配一次內存空間(RedisObject和SDS是連續的),而raw需要分配兩次。如果字符串的長度增加導致需要重新分配內存空間,embstr類型的RedisObject和SDS都需要重新分配,因此 Redis中的embstr表現為只讀(對embstr進行修改就會轉化為raw編碼)

    ?

    SDS的定義

    redis中的SDS有各種結構,sdshdr5、sdshdr8、sdshdr16、sdshdr32、sdshdr64,用于存儲不同的長度的字符串(節省內存空間),分別代表2^5=32byte, 2^8=256byte,2^16=65536byte=64KB,2^32byte=4GB

    /* sds.h */ struct __attribute__ ((__packed__)) sdshdr8 {uint8_t len; /* 當前字符數組的長度*/uint8_t alloc; /*當前字符數組總共分配的內存大小*/unsigned char flags; /* 當前字符數組的屬性,用來標識是sdshdr8 還是sdshdr16 等*/char buf[]; /* 字符串真正的值,最后一個字符保存了空字符 '\0' */ };

    比方說一個字符串"Redis",給它分配了32個字節的空間,目前只保存了5個字符

    SDS的好處

    1.在聲明的時候提前預留了空間,并且會在內存不夠的時候進行擴容

    2.在SDS定義了字符串的長度len,獲取其長度的時間復雜度為O(1)

    3.通過事先分配空間(空間預分配)和惰性空間釋放,較少內存重新分配的次數,大大提高存儲效率

    4.以從開始的第len個字符表示字符串的結束,不用擔心存儲二進制數據的時候由于’\0’而導致無法完整獲取數據,是二進制安全的

    5.同樣以'\0'結尾是因為這樣就可以使用C語言中函數庫操作字符串的函數了

    應用場景

    緩存熱點數據,可以提升熱點數據的訪問速度

    在分布式下共享數據 eg.分布式session

    分布式鎖 (setnx)

    計數器:頁面訪問流量統計(incr)

    List列表

    用于存儲有序的字符串,可以從頭和尾添加或者獲取元素(Left/Right),列表里的元素可以重復,能夠充當隊列和棧的角色

    常用命令

    1BLPOP key1 [key2 ] timeout
    從左側移出并獲取列表的第一個元素, 如果列表沒有元素會阻塞直到超時或發現可彈出元素為止。
    2BRPOP key1 [key2 ] timeout
    從右側并獲取列表的最后一個元素, 如果列表沒有元素會阻塞直到超時或發現可彈出元素為止。
    3LPUSH key value1 [value2]
    將一個或多個值插入到列表頭部(左側)
    4RPUSH key value1 [value2]
    向列表尾部添加一個或多個值(右側)

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    先來說一下redis里的壓縮列表的數據結構

    壓縮列表ziplist

    壓縮列表(ziplist),顧名思義,在條件允許的情形下對保存的列表數據盡可能的進行壓縮,是Redis 為了節約內存而開發的, 一個經過特殊編碼的連續內存塊組成的雙向鏈表。它不像普通的鏈表存儲指向上一個鏈表節點和指向下一個鏈表節點的指針,而是存儲上一個節點長度和當前節點長度,通過犧牲部分讀寫性能,來換取高效的內存空間利用率。只適合用在字段個數少,字段值小的場景里面。

    typedef struct zlentry {unsigned int prevrawlensize; /* 上一個鏈表節點占用的長度*/unsigned int prevrawlen; /* 存儲上一個鏈表節點的長度數值所需要的字節數*/unsigned int lensize; /* 存儲當前鏈表節點長度數值所需要的字節數*/unsigned int len; /* 當前鏈表節點占用的長度*/unsigned int headersize; /* 當前鏈表節點的頭部大小(prevrawlensize + lensize),即非數據域 的大小*/ unsigned char encoding; /* 編碼方式*/unsigned char *p; /* 壓縮鏈表以字符串的形式保存,該指針指向當前節點起始位置*/ } zlentry;

    其存儲結構如下圖:

    早期版本里,redis的列表是通過ziplist或者linkedlist的結構實現,數據量較小的時候會使用ziplist來保存數據,較大的時候會使用linkedlist(雙向鏈表的結構)來存儲,類似于下圖,就不再贅述了

    quicklist

    3.2版本之后,統一用quicklist來存儲。quicklist存儲了一個雙向鏈表,每個節點都是一個ziplist。?

    typedef struct quicklist { quicklistNode *head; /* 指向雙向列表的表頭 */ quicklistNode *tail; /* 指向雙向列表的表尾 */ unsigned long count; /* 所有的 ziplist 中一共存了多少個元素 */ unsigned long len; /* 雙向鏈表的長度,node 的數量 */ int fill : 16; /* fill factor for individual nodes */ unsigned int compress : 16; /* 壓縮深度,0:不壓縮; */} quicklist; typedef struct quicklistNode { struct quicklistNode *prev; /* 前一個節點 */ struct quicklistNode *next; /* 后一個節點 */ unsigned char *zl; /* 指向實際的 ziplist */ unsigned int sz; /* 當前 ziplist 占用多少字節 */ unsigned int count : 16; /* 當前 ziplist 中存儲了多少個元素,占 16bit(下同),最大 65536 個 */ unsigned int encoding : 2; /* 是否采用了 LZF 壓縮算法壓縮節點,1:RAW 2:LZF */ unsigned int container : 2; /* 2:ziplist,未來可能支持其他結構存儲 */ unsigned int recompress : 1; /* 當前 ziplist 是不是已經被解壓出來作臨時使用 */ unsigned int attempted_compress : 1; /* 測試用 */ unsigned int extra : 10; /* 預留給未來使用 */ } quicklistNode; quicklist結構圖

    ?

    應用場景

    消息隊列: List提供了兩個帶阻塞功能的pop操作:BLPOP/BRPOP,可以實現簡單的類似消息隊列的功能

    隊列:先進先出:rpush blpop
    棧:先進后出:rpush brpop
    ?

    Hash哈希

    存儲包含鍵值對的無序散列表,其value只能是字符串,不能嵌套其他類型

    常用命令

    1HDEL key field1 [field2]
    刪除一個或多個哈希表字段
    2HEXISTS key field
    查看哈希表中,是否存在指定的field
    3HGET key field
    獲取存儲在哈希表中指定field對應的value。
    4HGETALL key
    獲取在哈希表中指定 key 的所有字段和值
    5HKEYS key
    獲取key對應的哈希表中所有的字段
    6HMSET key field1 value1 [field2 value2 ]
    同時將多個 field-value (鍵值對)設置到哈希表 key 中。
    7HSET key field value
    將哈希表 key 中的字段 field 的值設為 value 。

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    :zipl

    前面說到redis本身就是一個K-V鍵值對的字典數據庫,對于Hash結構,相當于將Redis的Value也使用field-value的方式來進行存儲。其存儲方式有兩種:ziplist和hashtable

    當hash對象同時滿足以下兩個條件的時候,會使用ziplist編碼:
    1)所有的鍵值對的健和值的字符串長度都小于等于64byte;
    2)哈希對象保存的鍵值對數量小于512個。?

    壓縮列表在前面就介紹過了,這里就介紹下hashtable\

    hashtable

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

    typedef struct dictEntry {void *key; /* key 關鍵字定義*/union {void *val; uint64_t u64; /* value 定義*/int64_t s64; double d;} v;struct dictEntry *next; /* 指向下一個鍵值對節點*/ } dictEntry;

    而dictEntry存儲在一個dictht里(一個hashtable),

    /*Thisisourhashtablestructure.Everydictionaryhastwoofthisaswe *implementincrementalrehashing,fortheoldtothenewtable.*/ typedef struct dictht{dictEntry **table;/* 哈希表數組 每一個元素是一個dictEntry*/ unsigned long size;/* 哈希表大小 */ unsigned long sizemask;/* 掩碼大小,用于計算索引值。總是等于 size-1*/ unsigned long used;/* 已有節點數 */} dictht;

    而上述哈希表又保存到了dict里

    typedef struct dict{ dictType *type;/* 字典類型 */ void *privdata;/* 私有數據 */ dictht ht[2];/* 一個字典有兩個哈希表 */ long rehashidx;/*rehash 索引 */ unsigned long iterators;/* 當前正在使用的迭代器數量 */ } dict;

    從外層到底層是這樣的一個包含關系

    dict-->dictht-->dictEntry

    在普通情形下,一個哈希的字典的存儲結構如下圖:

    其存儲的方式類似于hashMap,如果發生hash沖突,那么就會將對應下標的最后一個元素的next指針指向新的dictEntry

    這里定義了兩個hashtable,主要是為了在發生大量哈希碰撞的時候進行擴容使用

    一般情形下,dict里使用hashtable的時候,默認使用的是ht[0],ht[1]不會進行初始化和分配空間。哈希表使用鏈地址法來解決hash碰撞,如果碰撞劇烈,導致ht[0]的鏈很長,就會影響到redis的查詢速度。故hashtable的查詢性能取決于其table大小和保存的節點數量之間的比值。當上述比值較大的時候,也就是說hash碰撞發生比較劇烈的時候會對其進行擴容

    此時需滿足兩個條件:

    1)允許擴容 dict_can_resize=1

    2)table里保存的節點數/table的大小大于dict_force_resize_ratio

    擴容時,會對ht[1]進行初始化,并且分配空間,新的hashtable的大小為當前hashtable保存的節點數*2,然后將ht[0]里的dictEntry遷移到ht[1],重新計算哈希值和索引,存放到新的索引下。遷移完成后,將ht[1]設置為ht[0]表,然后把原來的ht[0]清空回收內存,將其設置為ht[1]以供下次rehash使用

    應用場景

    字符串數據結構可以做的事情,Hash也都能實現

    存儲對象類型的數據,以field為屬性,value為對應的屬性值,便于管理

    Set集合

    string類型的無序集合

    常用命令

    1SADD key member1 [member2]
    向集合添加一個或多個成員
    2SCARD key
    獲取集合的成員數
    3SDIFF key1 [key2]
    返回給定所有集合的差集
    4SDIFFSTORE destination key1 [key2]
    返回給定所有集合的差集并存儲在 destination 中
    5SINTER key1 [key2]
    返回給定所有集合的交集
    6SINTERSTORE destination key1 [key2]
    返回給定所有集合的交集并存儲在 destination 中
    7SISMEMBER key member
    判斷 member 元素是否是集合 key 的成員
    8SPOP key
    移除并返回集合中的一個隨機元素
    9SRANDMEMBER key [count]
    返回集合中一個或多個隨機數
    10SREM key member1 [member2]
    移除集合中一個或多個成員
    11SUNION key1 [key2]
    返回所有給定集合的并集
    12SUNIONSTORE destination key1 [key2]
    所有給定集合的并集存儲在 destination 集合中

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    Redis采用用intset或hashtable來存儲set。如果元素都是整數類型,使用inset存儲。
    如果不全是整數類型,就用hashtable(數組+鏈表的結構來存儲),目的還是為了節省存儲空間

    inset整型集合

    typedef struct intset {// 編碼方式 : INTSET_ENC_INT16,INTSET_ENC_INT32,INTSET_ENC_INT64uint32_t encoding;// 集合包含的元素數量uint32_t length;// 保存元素的數組 不同的encoding,其數組的元素大小也不一樣int8_t contents[]; } intset;

    使用hashtable來存儲set的時候,dictEntry里的key對應于set里的成員,value為null

    應用場景

    抽獎 : 隨機獲取一個成員

    簽到 , 點贊,打卡

    商品標簽

    商品篩選 : 通過交集,差集,并集等做商品篩選

    ?

    ZSet有序集合


    有序的集合,每個元素都會有對應的score,根據score來排序;score相同時,按照key的ASCII碼排序。

    1ZADD key score1 member1 [score2 member2]
    向有序集合添加一個或多個成員,或者更新已存在成員的分數
    3ZCOUNT key min max
    計算score在指定區間的有序集合的成員數
    4ZINCRBY key increment member
    有序集合中對指定成員的分數加上增量 increment
    5ZRANGE key start stop [WITHSCORES]
    通過索引區間返回有序集合指定區間內的成員
    6ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
    通過分數返回有序集合指定區間內的成員
    7ZRANK key member
    返回有序集合中指定成員的索引
    8ZREM key member [member ...]
    移除有序集合中的一個或多個成員
    9ZREVRANGE key start stop [WITHSCORES]
    返回有序集中指定區間內的成員,通過索引,分數從高到低
    10ZREVRANGEBYSCORE key max min [WITHSCORES]
    返回有序集中指定分數區間內的成員,分數從高到低排序
    11ZREVRANK key member
    返回有序集合中指定成員的排名,有序集成員按分數值遞減(從大到小)排序
    12ZSCORE key member
    返回有序集中,成員的分數值

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    存儲原理

    有序集合底層采用ziplist或者skiplist的方式進行存儲

    當?元素數量小于128個且所有member的長度都小于64字節的時候會使用ziplist存儲有序集合,在壓縮列表內部,按照score遞增的順序來進行存儲,故而每次插入或者刪除的時候要移動之后的數據

    當大于這個閾值時,會使用跳躍表(skiplist)來存儲

    skiplist

    大家都知道,對于鏈表,插入和刪除的效率比較高,但是查詢的效率會很低,因為需要從head節點開始遍歷,直到找到對應的元素或者遍歷完整個鏈表,其時間復雜度時O(n).同理,在有序鏈表里插入數據的時候也需要先查詢一遍才可以確定插入的位置

    對于有序數組我們可以使用二分查找法來優化查詢的速度,對于有序鏈表,可以使用跳躍表

    假如我們每相鄰的兩個節點間增加一個指針,形成一個新的Level(實際情形不一定是相鄰2個節點形成一個level,但是Level越大,該層上的節點數就越少),讓其上的指針指向下一個節點。這樣新的Level也是一個鏈表,但它包含的節點個數只有原來的一半(實際一定比原來少,具體多少不一定)(圖中的8, 19, 41)。

    如下圖:

    當想新增一個節點數據的時候,會根據冪次定律 (power law,越大的數出現的概率越小) 隨機生成一個介于?1?和?32?之間的值作為level數組的大小, 這個大小就是層的“高度” (redis t_zset.c 中的zslRandomLevel方法)。

    當我們想查詢數據V的時候,可以先沿著這個新鏈表(最頂層Level)進行查找。當碰到比V大的節點或者下一個節為null時,下落到下一層進行查找(因為之后的節點只可能更大或者到頭),下落到較小的level節點之后,比較節點值和V的大小,如果V較大,則繼續向前查找,如果V較小,則 通過后退指針"后退"查找,不斷繼續這個過程,直到找到對應的節點,或者V位于level1相鄰兩節點之間。
    在查找過程中,由于新增加的層級包含更少的節點,故不再需要與鏈表中每個節點逐個進行比較才能找到對應的位置了,這就是跳躍表。
    Redis中skiplist的定義

    typedef struct zskiplist{ struct zskiplistNode *header,*tail;/* 指向跳躍表的頭結點和尾節點 */ unsigned long length; /* 跳躍表內所有的節點數 */ int level;/* 跳躍表內,層數最大的那個節點的層數 */ }zskiplist typedef struct zskiplistNode{ sds ele;/*zset 的元素 */ double score;/* 分值 */ struct zskiplistNode *backward;/* 后退指針 */ struct zskiplistLevel{ struct zskiplistNode *forward;/* 前進指針,對應 level 的下一個節點 */ unsigned long span;/* 從當前節點到下一個節點的跨度(跨越的節點數) */ }level[];/* 層 */ } zskiplistNode;

    隨機獲取層數的函數

    int zslRandomLevel(void){ int level=1; while((random()&0xFFFF)<(ZSKIPLIST_P*0xFFFF))level+=1; return (level<ZSKIPLIST_MAXLEVEL) ? level : ZSKIPLIST_MAXLEVEL; }

    應用場景

    排行榜 點擊數前幾的新聞等

    參考鏈接

    http://redisbook.com/

    ?

    ?

    總結

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

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

    96av在线视频 | 日日操日日插 | 国产在线不卡精品 | 日本爽妇网 | 天天干,天天射,天天操,天天摸 | 国产在线精品区 | 黄色aaa毛片 | av在线h | 中文字幕在线观看一区二区三区 | 国内久久久久久 | 人人澡人人干 | 超碰在线成人 | 午夜天使 | 成人av在线观 | 操操操操网 | 久久久久久久亚洲精品 | 最近久乱中文字幕 | 色婷婷免费 | 亚洲免费不卡 | 精品国产综合区久久久久久 | 精品国产一区二区三区久久久 | 久久久久久网址 | 日本精品视频一区 | 亚洲日韩中文字幕 | 伊人久久国产精品 | 亚洲六月丁香色婷婷综合久久 | 夜夜夜| 九九热久久免费视频 | 国产经典av | 日韩精品视频在线观看免费 | 欧美日本国产在线观看 | 激情黄色av| 成人免费 在线播放 | 精品99在线观看 | 丁香午夜婷婷 | 欧洲av不卡 | 久久有精品 | 91av成人| 久久久久久久久久免费视频 | 久草在线资源网 | 毛片1000部免费看 | 一级片观看| 久草a在线| 深爱五月激情五月 | www日韩在线观看 | 欧美黄色成人 | 日韩精品一区二区三区丰满 | 蜜桃视频日韩 | 最新在线你懂的 | 亚洲国产欧美在线人成大黄瓜 | 国产最新91| 激情九九 | 超碰av在线免费观看 | 日韩高清久久 | www.色午夜 | a√天堂中文在线 | 日韩性久久 | 精品影院| 久久99久| 欧美精品久久99 | 久久精品国产成人精品 | 美女久久久久久久 | 亚洲成av人片在线观看www | 久久夜夜夜 | 日日夜夜精品免费 | 狠狠狠色丁香综合久久天下网 | 国产 一区二区三区 在线 | 国产精品99久久99久久久二8 | 丁香激情五月婷婷 | 91精品国产福利在线观看 | avav片 | 在线va网站 | 国产亚洲成人精品 | 欧美做受高潮1 | 波多野结衣网址 | 欧美精品一区二区免费 | 日韩午夜在线播放 | 天天天插 | 亚洲精品久久久蜜臀下载官网 | 亚洲精品www久久久久久 | 欧美国产91 | 亚洲三级在线播放 | 中文字幕第一页av | 黄色a一级视频 | 国产精品理论片在线观看 | 日韩网站在线观看 | 不卡中文字幕在线 | 99久热在线精品视频观看 | 国产精品原创av片国产免费 | 日本久久精品 | av一区二区三区在线观看 | 日本精品视频在线观看 | 五月婷婷综合在线 | 麻豆你懂的 | 久久综合9988久久爱 | 国产一区二区在线免费播放 | 亚洲国产网址 | 亚洲天堂网站 | 98福利在线 | 岛国大片免费视频 | 91九色丨porny丨丰满6 | 视频国产 | 色婷婷天天干 | 在线观看日韩一区 | 精品国产观看 | 国产又粗又长的视频 | 成年人在线观看视频免费 | 成人免费中文字幕 | 狠狠干夜夜 | 中文字幕在线日亚洲9 | 18久久久久久 | 日本精品中文字幕 | 五月色综合 | 日韩av电影免费在线观看 | 99视频精品| 午夜视频亚洲 | 国产福利午夜 | av天天澡天天爽天天av | 欧美一区二区三区在线播放 | 天天插狠狠干 | 激情五月婷婷综合 | 91探花在线 | 欧美analxxxx| 美女久久99 | 在线观看免费黄色 | 国产在线观看一区 | 午夜视频在线观看一区 | 久草在线最新免费 | 日韩欧美v | 国产在线观看高清视频 | 久久久视屏 | 天天色视频| 亚洲一级电影 | 日韩av电影网站在线观看 | 日韩欧美网址 | 狠狠色噜噜狠狠 | 亚洲激情 欧美激情 | 狠狠操狠狠操 | 久久精品3 | 免费国产黄线在线观看视频 | 国产精品小视频网站 | 国产一区二区影院 | 色综合久久精品 | 美女黄视频免费看 | 天天射综合网视频 | 成人av高清在线观看 | a黄色| 狠狠插狠狠干 | 亚洲电影黄色 | 国产精品综合久久久久 | 欧美极品久久 | 成人免费网站在线观看 | 九九热免费视频在线观看 | 成片免费观看视频大全 | 亚洲精品欧美视频 | 日本久久久亚洲精品 | 欧美一进一出抽搐大尺度视频 | 成年一级片| 黄色小说免费在线观看 | 国产福利一区二区在线 | 免费网站在线观看成人 | 中文av在线免费观看 | 国产精品18久久久久久久网站 | 人人超碰在线 | 亚洲午夜精品久久久久久久久久久久 | 草久视频在线观看 | av大全在线免费观看 | 99福利片| 久久精品精品电影网 | 日日爽天天爽 | 黄色片网站免费 | 99久久精品免费看国产免费软件 | 99热在线看 | 国产精品二区在线 | 黄色免费av| 天天草夜夜 | 日本视频久久久 | 欧美一级日韩免费不卡 | 一区二区三区日韩在线 | 午夜精品久久久99热福利 | 欧美日韩国产一二三区 | 九九精品视频在线看 | 99精品热| 福利精品在线 | 亚洲成人黄色网址 | 欧美美女一级片 | 黄色软件网站在线观看 | 一区av在线播放 | 天天天天爽| 欧美日韩xx| 国产九九九视频 | 欧美激情精品久久久久 | 久久久久欧美精品999 | 99久久精 | av在线免费观看黄 | av在观看 | 在线观看日本高清mv视频 | 久久99精品国产99久久6尤 | 国产成人高清 | 亚洲精品男人天堂 | 日韩av不卡在线播放 | 久久久96 | 正在播放 久久 | 99r在线视频 | 久久免费视频网 | 在线观看视频三级 | 欧美精品九九99久久 | 欧美日韩亚洲在线观看 | 日日夜夜网 | 免费一级特黄录像 | 亚洲高清网站 | 国产精品一区二区免费看 | 日日干天夜夜 | 久久久久成人精品免费播放动漫 | 亚洲精品乱码 | 国产综合福利在线 | 精品视频久久久久久 | 国产永久网站 | 大片网站久久 | av在线直接看 | 日本在线成人 | 日韩欧美xxx | 国产成人三级三级三级97 | 日韩高清在线一区 | 日日日爽爽爽 | 精品一区二区三区久久久 | 久久久精品网 | www.伊人网.com | 97超碰资源站| 热久在线 | 国产精品久久久久久久久久久久久 | 超碰97在线看 | 91在线中字 | 玖操| 国产成a人亚洲精v品在线观看 | 亚洲一区不卡视频 | 91免费黄视频 | 久草手机视频 | 欧美精品中文在线免费观看 | 98超碰人人 | 色吊丝在线永久观看最新版本 | av在线网站免费观看 | 99婷婷| 香蕉视频在线网站 | 婷婷丁香国产 | 在线免费观看av网站 | 国产精品热视频 | 免费人成网 | 色综合色综合久久综合频道88 | 香蕉久久久久久av成人 | 国产美女免费观看 | avv天堂| 狠狠色噜噜狠狠狠合久 | 99re在线视频观看 | 超碰国产在线播放 | 视频一区二区国产 | 久久成人久久 | 999久久精品| 美女视频黄在线 | 欧美一级性生活视频 | 在线观看视频一区二区三区 | 亚洲精品理论 | 久久极品 | 国产中文视 | 国产精品久久三 | 国产一级久久久 | 精精国产xxxx视频在线播放 | 99免费精品| 国产在线999 | 香蕉97视频观看在线观看 | 二区三区中文字幕 | 97精品在线视频 | 亚洲午夜久久久综合37日本 | 成人免费电影 | 黄色91在线| 日日碰狠狠躁久久躁综合网 | 午夜视频在线网站 | 97色国产| 三上悠亚一区二区在线观看 | 在线中文字幕播放 | 天天干天天操av | 欧美一级特黄aaaaaa大片在线观看 | 国产超碰在线 | 国产传媒一区在线 | 精品久久久久久久久久久久久久久久 | 日本中文字幕免费观看 | 91欧美国产 | 国产中年夫妇高潮精品视频 | 国产日产在线观看 | 中文字幕在线专区 | 一区二区三区免费在线播放 | 毛片黄色一级 | 亚洲免费在线 | av一级片在线观看 | 日韩日韩日韩日韩 | 天天草天天干天天 | 在线观看v片 | 精品在线99 | 久久精品视频网址 | 在线观看视频97 | 久久激情日本aⅴ | 久久久久欠精品国产毛片国产毛生 | 日韩极品视频在线观看 | 午夜精品久久久久久99热明星 | 成人免费网视频 | 黄色成人在线 | 国产剧情在线一区 | 欧美91精品久久久久国产性生爱 | 国产又粗又长又硬免费视频 | 激情电影在线观看 | 丁香高清视频在线看看 | 国产午夜亚洲精品 | 欧美日韩调教 | 久久国产精品二国产精品中国洋人 | 91精品成人| 看av免费| 精品欧美一区二区三区久久久 | 黄色特级一级片 | 天堂视频一区 | 一区二区中文字幕在线 | 日韩特级片 | 亚洲精品久久久久999中文字幕 | 丁香六月久久综合狠狠色 | 久久久久免费观看 | 欧美日韩视频精品 | 色婷婷亚洲婷婷 | 国产精品美女久久久久久免费 | 色欧美成人精品a∨在线观看 | 婷婷丁香视频 | 黄色免费观看网址 | 九九视频精品在线 | 992tv在线观看 | 成人免费观看视频大全 | 久久久www成人免费毛片 | 狠狠色伊人亚洲综合网站野外 | 国产精品久久久久久久婷婷 | 91爱爱网址 | 九九九热精品免费视频观看 | 手机在线视频福利 | 久久精品99精品国产香蕉 | 国产 日韩 欧美 中文 在线播放 | 国产精品免费一区二区三区在线观看 | 97超碰在线免费观看 | 一区二区欧美在线观看 | 人人爱人人添 | 国产成人精品免高潮在线观看 | 色香天天 | 国产精品嫩草55av | 久久久免费播放 | 国产精品久久久免费 | 中文字幕在线观看视频网站 | 天天综合视频在线观看 | 狠狠干天天操 | 久久视频免费在线 | 国产精品乱码久久久久 | 91精品电影| 97日日| 天天爱综合 | av免费网站在线观看 | 中文字幕亚洲在线观看 | 亚洲涩涩涩 | 亚洲精品成人网 | 色国产精品一区在线观看 | 欧美特一级 | 中文资源在线播放 | 中文字幕在线观看第三页 | 久久99精品国产麻豆婷婷 | 欧美有色 | 国产特黄色片 | 综合久久久久久久久 | 国产精品va在线观看入 | 久久综合国产伦精品免费 | 特级片免费看 | av日韩不卡 | 精品欧美一区二区精品久久 | 一区二区欧美在线观看 | 亚洲精品乱码久久久久久9色 | 久热久草在线 | 国产老妇av | 又色又爽又黄 | 中文字幕亚洲综合久久五月天色无吗'' | 黄av免费| 97色狠狠 | 中文字幕 在线看 | 又黄又刺激 | 麻豆一区二区三区视频 | 亚洲最新视频在线播放 | 一本之道乱码区 | 日韩免费视频线观看 | 97视频在线免费播放 | 亚洲精品久久久蜜桃 | 亚洲激情综合 | 免费亚洲黄色 | 亚洲乱码久久 | 午夜久久福利视频 | 91尤物在线播放 | 狠狠色丁香婷婷综合久久片 | 国产精品亚州 | 日韩在线短视频 | 精品不卡av | 国产在线观看av | 四虎成人网 | 久9在线| 九九九电影免费看 | 国产91免费在线观看 | 天天射天天拍 | 精品久久久久久国产 | 久久精品资源 | 国产网站在线免费观看 | 国产视频二区三区 | 日韩黄色在线电影 | 蜜臀av一区二区 | 日韩精品国产一区 | 夜夜骑首页 | 欧美美女激情18p | 国产小视频免费在线网址 | 国内精品中文字幕 | 丁香资源影视免费观看 | 久久久久在线观看 | 91麻豆精品一区二区三区 | 岛国精品一区二区 | 国产美女久久久 | 国产高清日韩 | 国产在线一卡 | 成年人免费电影在线观看 | 国产精品ssss在线亚洲 | 色网站在线免费观看 | 午夜精品一区二区三区免费视频 | 国产国语在线 | 国产精品久久久久9999吃药 | 国产精品手机播放 | 国产精品久久久久一区二区国产 | 国产午夜精品一区二区三区 | 国产精品久一 | 91亚洲精品久久久蜜桃借种 | 久久久在线观看 | 久久久精品综合 | 久久久久久免费毛片精品 | 亚洲久草网 | 国产一区二区电影在线观看 | 免费在线观看视频一区 | 欧美性做爰猛烈叫床潮 | 999成人精品 | 久草线| 中文字幕av在线播放 | 黄色亚洲精品 | 欧美日韩观看 | 精品国产成人在线影院 | 色伊人网 | 日本中文在线播放 | 久久99网| 97精品超碰一区二区三区 | 国产美女在线观看 | 美女精品久久 | 日韩中出在线 | 黄色毛片网站在线观看 | 在线看av的网址 | 在线播放一区二区三区 | 国产夫妻性生活自拍 | 中文字幕免费观看全部电影 | 人人草网站| 国产一级特黄毛片在线毛片 | 国产在线精品一区二区 | 美女国产精品 | 国内成人精品视频 | 在线观看一级片 | 2019久久精品| 亚洲va韩国va欧美va精四季 | 日日夜夜精品 | v片在线播放 | 国产在线播放不卡 | 中文字幕一区二区三区乱码不卡 | 片网站| 成人免费网站视频 | 97在线成人 | 亚洲天天草 | 国产日产欧美在线观看 | 天天插天天爱 | 婷婷激情五月 | 天天干天天插 | 黄色午夜网站 | 免费电影播放 | 国产精品国产三级在线专区 | 成人试看120秒 | 97成人超碰| 毛片无卡免费无播放器 | 国产香蕉久久精品综合网 | 97国产大学生情侣酒店的特点 | 国产日产精品一区二区三区四区 | 精品久久久影院 | 毛片永久免费 | 国产不卡在线观看视频 | 日韩中文字幕电影 | 成年人国产在线观看 | 久草电影网 | 极品美女被弄高潮视频网站 | 久久久久伊人 | 色婷婷一| 欧美激情视频久久 | 五月天色婷婷丁香 | 久久不卡国产精品一区二区 | 精品人人人人 | 91视频成人免费 | 九九热国产| 久久久久久久久久国产精品 | 欧美精品久久久久久久久久 | 特级西西人体444是什么意思 | 在线小视频国产 | 伊人久久精品久久亚洲一区 | 在线观看黄网 | 久草男人天堂 | 日日爽夜夜操 | 久久第四色| 天天曰天天干 | 亚洲va在线va天堂va偷拍 | 91看片在线 | 中文字幕中文字幕在线中文字幕三区 | 亚洲精品观看 | 日韩国产精品久久久久久亚洲 | 亚洲黄色免费网站 | 欧美日韩一区二区视频在线观看 | 97超碰成人在线 | 天天精品视频 | 国产高清精品在线 | 久久久久久久免费观看 | 国产成在线观看免费视频 | 天堂av在线7 | 黄色免费国产 | 日本特黄特色aaa大片免费 | 看av免费网站 | 国产视频在线观看一区 | 国产在线观看 | 91视频免费网站 | 91麻豆精品国产91久久久久久久久 | 亚洲日本va午夜在线影院 | 亚洲欧美成人综合 | 成人片在线播放 | 在线免费看黄网站 | 51精品国自产在线 | www.com在线观看 | 狠狠的干狠狠的操 | 亚洲欧美精品一区 | 天天干天天操天天入 | 久久国产乱| 草草草影院 | 91网站在线视频 | 亚洲永久精品在线观看 | 精品久久一区二区三区 | 天天摸天天干天天操天天射 | 免费看的黄色小视频 | 一区二区精品在线 | 成人a级黄色片 | 蜜臀久久99精品久久久久久网站 | 99精品热视频 | 亚洲视频六区 | 人人干干人人 | 亚洲精品女 | 国产高清日韩 | 亚洲精品久久在线 | av在线在线| 午夜精品久久久久久久99 | 伊人永久在线 | www.91成人| 美女网站一区 | 亚洲成人频道 | 亚洲精品在线观看的 | 日韩在线理论 | 97在线看 | 337p日本欧洲亚洲大胆裸体艺术 | 狠狠狠干狠狠 | 欧美成年人在线观看 | 国产中文字幕在线观看 | 涩涩成人在线 | 一区二区亚洲精品 | 蜜桃av人人夜夜澡人人爽 | 不卡av免费在线观看 | 亚洲精品国产成人 | 欧美资源在线观看 | 超碰人人乐 | 中文字幕av最新 | 欧美性受极品xxxx喷水 | 久久久亚洲精华液 | 欧美日韩亚洲精品在线 | 久久在线视频在线 | 日本mv大片欧洲mv大片 | 五月天久久综合网 | 日韩高清免费无专码区 | 丁香婷婷综合网 | 99色在线观看 | 久久久91精品国产一区二区三区 | 日韩国产精品久久久久久亚洲 | 区一区二在线 | 国产一区二区观看 | 播五月综合 | av一二三区 | 99r精品视频在线观看 | 手机看片国产日韩 | 91热视频| 91成人在线视频观看 | 国产亲近乱来精品 | 丰满少妇久久久 | 国产精品日韩在线 | 国产精品久久久久婷婷 | 亚洲婷婷在线视频 | 97福利在线观看 | 国产在线视频资源 | 成年人app网址 | 国产一卡在线 | 天天干天天操天天入 | 国内少妇自拍视频一区 | 久久99久久99精品免观看粉嫩 | 亚洲1区 在线 | 91av蜜桃 | 美女网站色免费 | 日韩视频图片 | 国内视频| av免费网站在线观看 | 国产日产亚洲精华av | 免费观看的黄色片 | 综合久久久久久 | 国产中文字幕国产 | 国产精品美女久久久久久久 | 毛片3 | 色全色在线资源网 | 日日干天天操 | 国产精品综合久久久久久 | 丰满少妇对白在线偷拍 | 国产69久久 | 91人人插| 日本精品一区二区三区在线播放视频 | 99视频在线播放 | 精品国产1区2区 | 精品在线观看国产 | 久久久久电影 | 成人香蕉视频 | 国产精品18久久久久久不卡孕妇 | 久久综合久久综合这里只有精品 | 国产精品国产三级国产不产一地 | 成人av在线电影 | 国产一级做a | 嫩草伊人久久精品少妇av | 久久久www成人免费毛片 | 亚洲成人高清在线 | 亚洲欧美婷婷六月色综合 | 九九综合在线 | 亚洲成人av片在线观看 | www.日日日.com| 国产精品21区 | 久久综合视频网 | 亚洲va韩国va欧美va精四季 | 欧美日韩国产一区二区三区在线观看 | 在线观看午夜av | 一区二区三区免费在线播放 | 日本韩国中文字幕 | av中文天堂 | 成人免费观看视频网站 | 一区二区三区韩国免费中文网站 | 日本成人黄色片 | 久久黄色网页 | 成人午夜电影在线播放 | 粉嫩av一区二区三区免费 | 在线观看av片 | 黄色精品在线看 | 亚洲精品一区二区久 | 国产精品美女久久久久久免费 | 久久久久女教师免费一区 | 日韩在线观看小视频 | 亚洲精品视频在线免费 | 久草在线资源免费 | 日韩极品视频在线观看 | 欧美日韩在线精品一区二区 | 亚洲最大在线视频 | 91精品第一页 | 久久99国产一区二区三区 | 久久久男人的天堂 | 国产品久精国精产拍 | 欧美日韩视频网站 | 伊人色**天天综合婷婷 | 天天玩天天干天天操 | 18做爰免费视频网站 | 91麻豆看国产在线紧急地址 | 成人丁香花 | 成年人免费电影在线观看 | 成人在线一区二区 | 午夜婷婷在线播放 | 人人狠狠综合久久亚洲婷 | 国产999精品 | 久久另类视频 | 人人澡人人模 | 成人免费在线视频 | 最近中文字幕免费av | 国产小视频免费在线观看 | 国产老太婆免费交性大片 | 国产午夜精品理论片在线 | 久久精品国产免费看久久精品 | www.夜夜干.com| 在线之家免费在线观看电影 | 狠狠色丁香久久婷婷综合五月 | 一级黄色免费 | 成人欧美一区二区三区黑人麻豆 | 欧美a级成人淫片免费看 | 亚洲精品综合一二三区在线观看 | 精品国产成人av | www狠狠 | 久草视频免费播放 | 最近更新好看的中文字幕 | 国产免费视频一区二区裸体 | 91视频亚洲| 国产在线国产 | 亚洲精品在线观看的 | 亚洲电影影音先锋 | 亚洲三级在线免费观看 | 人人看人人做人人澡 | 日日夜夜草| 黄色三级免费看 | 亚欧日韩av | 一区二区视频播放 | 国内精品亚洲 | av免费看网站 | 涩涩网站在线看 | 在线免费性生活片 | 成人国产精品电影 | 九九视频网 | 日韩欧美一区二区三区黑寡妇 | 国产精品视频在线观看 | 91精品国产乱码 | 麻豆av电影| 91精品国产亚洲 | 久久精视频| 综合色婷婷 | 在线观看亚洲成人 | 国产高清在线精品 | 在线观看视频国产 | 天天草天天草 | 在线黄色国产电影 | 久久综合五月婷婷 | 日韩在线观看视频网站 | 色天天综合久久久久综合片 | 五月天免费网站 | 久久精品99精品国产香蕉 | 免费观看一区二区三区视频 | 国产精品黄色影片导航在线观看 | 国产欧美精品一区二区三区四区 | 亚洲国产免费看 | 国产无遮挡又黄又爽馒头漫画 | 婷婷六月网| www免费看片com | 久草网视频 | 欧美午夜精品久久久久 | 7777xxxx | 成 人 黄 色视频免费播放 | 二区视频在线 | 91麻豆精品国产 | 亚洲精品午夜视频 | 乱子伦av| 久久久久久久久免费视频 | 国产一级小视频 | 一区二区三区四区精品 | 日韩一区二区在线免费观看 | 国产精品成人一区二区 | 国产视频九色蝌蚪 | 国产91免费在线观看 | 日韩a在线观看 | 97国产精品免费 | 曰本免费av| 国产一线二线三线性视频 | 日韩理论片 | 国产视频一区二区三区在线 | 欧美成人久久 | 亚洲尺码电影av久久 | 亚洲欧美日韩不卡 | 欧美激情精品久久久久久变态 | 国产一级免费观看 | 久久婷婷亚洲 | 狠狠色噜噜狠狠 | 992tv成人免费看片 | 久久黄视频 | 精品国产一区二区三区久久 | 91禁在线观看 | 91精品国产综合久久久久久久 | 一区二区三区四区精品视频 | 黄色精品一区 | 国产成人精品免高潮在线观看 | 欧美激情综合五月色丁香 | 欧美最新大片在线看 | 在线观看不卡视频 | 日韩av在线免费播放 | 人人插人人费 | 1000部国产精品成人观看 | 91在线免费观看国产 | 精品国产精品久久 | 九九热视频在线播放 | 天天操操| 中文字幕在线观看免费高清电影 | 在线观看午夜 | 激情视频网页 | 99视频99 | 久久久久久不卡 | 成人av电影免费 | 999久久久久久久久 69av视频在线观看 | av片子在线观看 | wwwwww黄| 激情av一区二区 | 91在线产啪 | 国产精品久久电影观看 | 欧美在线观看视频一区二区 | 这里只有精彩视频 | 久草99| 国产成人777777| 欧美日韩国产精品一区二区三区 | 亚洲蜜桃av | 在线免费观看亚洲视频 | 欧美精品成人在线 | 91视频3p | av成人动漫| 亚洲免费观看视频 | 免费看色视频 | 九九九九九精品 | 亚洲欧美日韩一二三区 | 96在线| 久久99精品久久久久久秒播蜜臀 | 国产一区免费观看 | 日本动漫做毛片一区二区 | 欧美国产高清 | 国产高清视频在线免费观看 | 久久精品美女 | 久久婷婷一区 | 国产最新在线 | 色婷婷狠狠18 | 九精品 | 亚洲精品视频播放 | 欧美日韩一区二区免费在线观看 | 日韩国产在线观看 | 亚洲精品高清一区二区三区四区 | 天天射天天干 | 日韩最新理论电影 | 国产精品久久亚洲 | 亚洲精品资源在线观看 | 日韩高清激情 | 精品国产电影一区二区 | 久久婷婷国产色一区二区三区 | 婷婷久久网 | 免费在线激情电影 | av手机在线播放 | 久久精品中文视频 | 三级av免费 | 欧美日韩在线观看一区二区 | 国产精选在线观看 | 在线视频 日韩 | 91视频久久久久 | 国产精品免费观看网站 | 手机色站 | 日日夜操 | 91在线看| 亚洲黄色app| 国产老熟 | 日韩美女免费线视频 | 久久久精品一区二区三区 | 在线综合 亚洲 欧美在线视频 | www好男人| 久久av一区二区三区亚洲 | 亚洲国产精品第一区二区 | 香蕉影院在线播放 | 在线观看岛国 | 国产精品国产精品 | 麻豆视频在线免费看 | 国产一区二区免费看 | 在线观看的av | 久久久久久久久黄色 | 亚洲最大的av网站 | 狠狠狠狠狠狠狠干 | 亚洲午夜精品电影 | 久久精品日产第一区二区三区乱码 | 在线观看视频精品 | 亚洲黄色免费 | 日韩免费在线观看网站 | 久草在线资源观看 | 91精品国产成人 | 婷婷社区五月天 | 国产精品不卡在线 | 国产精品精品视频 | 99r在线观看| 毛片99 | 中文av网站 | 色丁香久久 | 久久久91精品国产一区二区精品 | 国产一区二区三区高清播放 | 国产视频亚洲精品 | 精品久久一区二区 | 一二三精品视频 | 久久精品视频在线观看 | 亚州精品成人 | 久久久国产精品人人片99精片欧美一 | 亚洲第一中文网 | 久热色超碰 | 91麻豆精品91久久久久同性 | 久射网| 日本性xxx | 天天色天天上天天操 | 亚洲精色| 国产精品久久电影网 | 91网页版在线观看 | 黄色特一级 | 玖玖精品在线 | 国产精品大尺度 | 黄色小说网站在线 | 日韩免费区| 国产精品一区二区吃奶在线观看 | 成人理论在线观看 | www.夜夜操 | 成人免费视频免费观看 | 久久久久99999 | 精品国产欧美一区二区三区不卡 | 国产精品不卡在线 | 黄色片网站| 国产婷婷一区二区 | 欧美日韩国产一区 | 精品国产美女在线 | 色av资源网 | 色婷丁香 | 黄网站免费大全入口 | 97视频在线观看播放 | 婷婷色亚洲 | 天天看天天干天天操 | 亚洲电影一区二区 | 亚洲亚洲精品在线观看 | 91自拍视频在线 | 欧美一区二区三区在线观看 | 人人射av | 在线观看爱爱视频 | 欧美一级免费在线 | 在线久热 | 99久久精品国产亚洲 | 97色噜噜| 国产不卡一 | 亚洲综合婷婷 | www.福利视频 | 久久天天拍 | 五月婷婷综合在线视频 | 久久9999久久 | 国产精品免费久久久久 | 欧美精品在线观看一区 | 日日日日日 | 97香蕉久久超级碰碰高清版 | 成年美女黄网站色大片免费看 | 亚洲 综合 国产 精品 | 亚洲欧美偷拍另类 | 国产亚洲一区二区在线观看 | 亚州精品一二三区 | 亚洲综合激情网 | 国产91精品久久久久 | 精品999在线 | 国内揄拍国产精品 | 4p变态网欧美系列 | 亚洲一区二区高潮无套美女 | 国产精品成人aaaaa网站 | 国产91粉嫩白浆在线观看 | 欧洲色吧 | 丁香激情综合国产 | 婷婷色网视频在线播放 | 丁香激情综合久久伊人久久 | 99精品久久久久久久 | 亚洲成人资源网 | 久久久蜜桃一区二区 | 久久毛片高清国产 | 中文字幕亚洲精品在线观看 | 午夜三级福利 | 亚洲午夜久久久久久久久电影网 | 九九免费观看视频 | 玖玖玖影院 | 久久视频免费观看 | 亚洲精选国产 | 日韩视频在线观看视频 | 日韩精品视频在线观看免费 | 在线播放 亚洲 | 字幕网在线观看 | 亚洲第一av在线播放 | 国产黄色片免费 | 人人看人人 | 国产专区免费 | 美女激情影院 | 亚洲精品小视频在线观看 | 久久国产亚洲 | 午夜99| 久久久国产一区 | www.狠狠色.com| 国产专区视频在线 | jizz欧美性9| 久久免费福利视频 | 免费日韩av片 | 国色天香av | 久久精品日本啪啪涩涩 | 欧美三级免费 | 午夜色大片在线观看 | 2019中文字幕第一页 | 国产精品美女久久久久久 | 日本最新一区二区三区 | www天天操 |