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

歡迎訪問 生活随笔!

生活随笔

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

数据库

Redis 的源码分析

發(fā)布時(shí)間:2025/4/5 数据库 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis 的源码分析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

https://opentalk.upyun.com/277.html

Redis 這個(gè)東西很簡單,懂 C 語言的同學(xué)花一個(gè)下午,可以把它的來龍去脈都研究懂。但是,它麻雀雖小五臟俱全。一個(gè)常見的軟件,比如 Redis,跑起來該用的東西可能都用一些,如果我們把 Redis 搞懂了,要分析一款其他的軟件,思路可能也是差不多的,所以我借這個(gè)機(jī)會,跟大家分享一下我們解剖一個(gè)軟件的過程。

和大家分享 Redis,主要通過以下幾個(gè)步驟。

啟動過程

首先,看一下 Redis 的一個(gè)啟動過程。任何一款軟件,它的很多C語言實(shí)現(xiàn)的過程,都是從 main 函數(shù)這個(gè)漏斗開始的。一般任何軟件設(shè)計(jì)的時(shí)候,不管是 Redis,還是阿帕奇,或者亂七八糟的東西,一般 Main 函數(shù)都定義在跟它軟件名字一樣的. C 文件里面,里面 main 函數(shù)執(zhí)行的過程分以下幾步:

第一步,Redis 會設(shè)置一些回調(diào)函數(shù),當(dāng)前時(shí)間,隨機(jī)數(shù)的種子。回調(diào)函數(shù)實(shí)際上什么?舉個(gè)例子,比如 Q/3 要給 Redis 發(fā)送一個(gè)關(guān)閉的命令,讓它去做一些優(yōu)雅的關(guān)閉,做一些掃尾清楚的工作,這個(gè)工作如果不設(shè)計(jì)回調(diào)函數(shù),它其實(shí)什么都不會干。其實(shí) C 語言的程序跑在操作系統(tǒng)之上,Linux 操作系統(tǒng)本身就是提供給我們事件機(jī)制的回調(diào)注冊功能,所以它會設(shè)計(jì)這個(gè)回調(diào)函數(shù),讓你注冊上,關(guān)閉的時(shí)候優(yōu)雅的關(guān)閉,然后它在后面可以做一些業(yè)務(wù)邏輯。

第二步,不管任何軟件,肯定有一份配置文件需要配置。首先在服務(wù)器端會把它默認(rèn)的一份配置做一個(gè)初始化。

第三步,Redis 在 3.0 版本正式發(fā)布之前其實(shí)已經(jīng)有篩選這個(gè)模式了,但是這個(gè)模式,我很少在生產(chǎn)環(huán)境在用。Redis 可以初始化這個(gè)模式,比較復(fù)雜。

第四步,解析啟動的參數(shù)。其實(shí)不管什么軟件,它在初始化的過程當(dāng)中,配置都是由兩部分組成的。第一部分,靜態(tài)的配置文件;第二部分,動態(tài)啟動的時(shí)候,main,就是參數(shù)給它的時(shí)候進(jìn)去配置。

第五步,把服務(wù)端的東西拿過來,裝載 Config 配置文件,loadServerConfig。

第六步,初始化服務(wù)器,initServer。

第七步,從磁盤裝載數(shù)據(jù)。

第八步,有一個(gè)主循環(huán)程序開始干活,用來處理客戶端的請求,并且把這個(gè)請求轉(zhuǎn)到后端的業(yè)務(wù)邏輯,幫你完成命令執(zhí)行,然后吐數(shù)據(jù),這么一個(gè)過程。

服務(wù)器的模型


接下來看一下 Redis 服務(wù)器的模型。Redis 實(shí)現(xiàn)的過程當(dāng)中,基于不動的操作系統(tǒng),封裝了不同的模型。舉個(gè)例子,它在 Linux 上面是基于 epoll 做了一個(gè)封裝,不管怎么樣,它都是以 ae_epoll.c 封裝的。封裝過程當(dāng)中有三個(gè)步驟,我們用原生調(diào)用 epoll 的時(shí)候也是三個(gè)步驟完成。第一個(gè)步驟,aeApiCreate,就是 epoll 的一個(gè)池子,先創(chuàng)建了一個(gè)池子的東西。第二、通過 ApiAddEvent 調(diào)用 epoll 這個(gè)函數(shù),可以往 epoll 池子里面注冊事件。第三、ApiPoll,通過 epoll_wait 來獲取已經(jīng)響應(yīng)的事件。

Redis 在服務(wù)端初始化 epoll


首先,在 main 函數(shù)初始化過程當(dāng)中調(diào)用了 innitServer,其實(shí)就是調(diào)用剛才講的 aeCreateEvent ,創(chuàng)建了 epoll 池子。然后調(diào)用函數(shù),設(shè)定 EVENTLOOP_FDSET_INCR。然后設(shè)置回調(diào)函數(shù),注冊的事件響應(yīng)之后要干活,這是一個(gè)循環(huán)調(diào)用的過程。怎么調(diào)呢?我們把 aeCreateEvent 這個(gè)函數(shù)展開,里面有兩個(gè)過程,Event如果這個(gè)死循環(huán)在調(diào)用的過程當(dāng)中,可以跟兩類事件發(fā)生交道。第一類事件,aeflieEvent。第二類事件,aeTimeEvent。因?yàn)?Redis 針對 epoll 再做一次封裝的時(shí)候,它實(shí)現(xiàn)了一個(gè)定時(shí)器,這個(gè)定時(shí)器可以把你想要注冊到這個(gè)定時(shí)器里面的一些事件注冊進(jìn)去。舉個(gè)例子,比如內(nèi)存淘汰的時(shí)候,是一個(gè) LRU 的一個(gè)算法,你注冊到這個(gè)定時(shí)器,比如內(nèi)存達(dá)到某個(gè)大小,比如限制兩兆,當(dāng)它大于兩兆的時(shí)候要淘汰,這個(gè)時(shí)候定時(shí)器在這個(gè)場景下面就會發(fā)生作用。

主循環(huán)的實(shí)現(xiàn)原理


Redis 真正的主循環(huán)的原理,大致可以分成三步:



第一步,查找一些優(yōu)先要處理的事件。什么叫優(yōu)先要處理?你在調(diào)用API的時(shí)候,這個(gè) API 可能作為 Redis 的使用者不會去關(guān)注。但是作為 Redis 的開發(fā)者他可能會關(guān)注到。你首先要讓 Redis 執(zhí)行一個(gè)東西,它這個(gè)時(shí)候會優(yōu)先去做處理。

第二步,假如說沒有優(yōu)先處理實(shí)踐,則執(zhí)?aeApiPoll 來處理 epoll 中的就緒事件。

最后,處理定時(shí)器任務(wù)。

服務(wù)器整體架構(gòu)圖



我們可以通過這張圖回顧一下它整體服務(wù)器的架構(gòu),其實(shí)就是這么一回事。最中間圓圈,代表了一個(gè)死循環(huán)。死循環(huán)要跑的時(shí)候,要干哪些活?我們把邏輯注冊到某個(gè)池子里面,比如注冊到 epoll 的池子里面,或者注冊到定時(shí)器當(dāng)中。它都是通過一些回調(diào)函數(shù)注冊的。比如 TCP 的時(shí)間要響應(yīng),就不停的執(zhí)行,這么一個(gè)過程,Redis 本身實(shí)現(xiàn)也不是太復(fù)雜。

當(dāng)你啟動 Redis 的時(shí)候,它本身就是一個(gè)單進(jìn)程,單線程的模式。所以,我們在事件處理過程當(dāng)中,要做到非常小心,精確的做一些控制,因?yàn)槟愕氖录坏┻M(jìn)到 Redis 里面,比如我們簡單的讓 Redis 做一個(gè)技術(shù)器加法運(yùn)算,如果加法運(yùn)算時(shí)間花的很多,后面的規(guī)模可能就一直等在那里,執(zhí)行不下去了,因?yàn)樗菃尉€程,單進(jìn)程的。所以說,如果你讓 Redis 同步在執(zhí)行的過程當(dāng)中,它必然是 CPU 密集型的運(yùn)算,而且能很快計(jì)算完畢,把結(jié)果推送給你。

請求協(xié)議



其實(shí)請求的協(xié)議,在前面 main 函數(shù)執(zhí)行過程當(dāng)中會 initSever,在 initSever 過程當(dāng)中我們會注冊一個(gè) acceptTcpHandler 回調(diào)函數(shù),然后這個(gè)函數(shù)就會被調(diào)用了。Redis 請求協(xié)議分稱兩種,第一、inline 協(xié)議,第二、multibulk 協(xié)議,如果不是各*開頭,就是 inline 協(xié)議。

首先,看 inline 的協(xié)議,調(diào)用 processInline 這個(gè)函數(shù)比較簡單,當(dāng)你把數(shù)據(jù)發(fā)送給服務(wù)端,任何的軟件都會把這個(gè)數(shù)據(jù)丟到一個(gè)緩存區(qū),Redis 里面有一個(gè) querybuf 結(jié)構(gòu),執(zhí)行到緩存區(qū),然后存入到 client 的 arg 數(shù)組,argc 代表了參數(shù)的格式。processMultibulkBuffer 協(xié)議,我們這里有三個(gè)參數(shù)的數(shù)量,比如 3,指的是長度 3,具體就是這么一個(gè)過程。



當(dāng)我們把這數(shù)據(jù)完全解析完之后,這個(gè)時(shí)候就知道它是什么命令了。比如剛才 Set 命令已經(jīng)解析完,我們知道它是一個(gè) Set 命令,并且知道它的參數(shù)是什么。這時(shí)候我們會調(diào)用 processcommand 這個(gè)函數(shù),執(zhí)行的過程分成 12 個(gè)步驟:

  • 第一、假如命令當(dāng)中包含了 quit,后面的指令將不會被執(zhí)行,直接會返回退出來。
  • 第二、如果不包含 quit,它有一個(gè) cmd 的結(jié)構(gòu)數(shù)組,會到里面查找現(xiàn)在命令到底是哪一個(gè),把具體要執(zhí)行命令的函數(shù)執(zhí)政找到。
  • 第三、檢測命令的參數(shù)個(gè)數(shù)。
  • 第四、如果服務(wù)器配置需要密碼檢驗(yàn)功能,調(diào)用的命令必須是 authCommand。
  • 第五、如果服務(wù)器有最大內(nèi)存限制,必須限制性一下 freeMemorylfNeed 這個(gè)過程。
  • 第六、如果服務(wù)器狀態(tài)出現(xiàn)了問題,那么停止執(zhí)行命令。
  • 第七、如果服務(wù)器設(shè)置了最小的 slave 數(shù)量限制,當(dāng) slave 數(shù)量小于最小 slave 數(shù)量的時(shí)候,停止執(zhí)行命令。
  • 第八、如果服務(wù)器為 slave,則不接受 write 命令。
  • 第九、只能支持 pub/sub 相關(guān)的命令了。
  • 第十、當(dāng) slave 和 mater 的連接已經(jīng)斷開,并且設(shè)置了跟 mater 斷開后不再提供服務(wù),那么停止執(zhí)行命令。
  • 第十一、如果服務(wù)器正在裝載數(shù)據(jù)中,則不接受命令。
  • 第十二、如果 lua 腳本執(zhí)行速度太慢了,也會停止執(zhí)行命令。


在命令真正的執(zhí)行過程當(dāng)中,Redis 分成了兩個(gè)步驟。第一種,假如已經(jīng)用了剛才講的事務(wù)處理模式,Redis 會把命令在 Q 里面存起來。所以,真正到 EXEC 之前,打開事務(wù)模式,把丟過來的命令先在 Q 存起來,真正執(zhí)行的時(shí)候再執(zhí)行。第二種,假如不是事務(wù)模式,這個(gè)時(shí)候它就會去真正調(diào)用這個(gè) proc 函數(shù),把 Redis 命令真正在后臺執(zhí)行。比如,剛才提到的事務(wù)模式,通過 MULTI 關(guān)鍵詞輸入,后面就起到命令模式,如果后面不調(diào)用,它就不會真正執(zhí)行。

命令執(zhí)行過程


剛才事務(wù)執(zhí)行時(shí)候的命令過程,會把隊(duì)列里面的命令一個(gè)一個(gè)拿出來,然后去執(zhí)行的過程。一個(gè)正常命令的執(zhí)行過程,主要是分成幾個(gè)步驟:

  • 第一,假如有監(jiān)視器狀態(tài)的客戶端,首先會把命令發(fā)送給客戶端。什么叫監(jiān)視器?舉個(gè)例子,我是mater slave機(jī)制的,首先要把這個(gè)機(jī)制告訴slave,你要去執(zhí)行這條命令。
  • 第二、真正執(zhí)行。
  • 第三、開啟慢查詢。
  • 第四、監(jiān)視就是監(jiān)視器的命令,哪條命令要執(zhí)行了,什么日志,什么參數(shù)都會發(fā)送給我,這是第一步要執(zhí)行的,只有真正執(zhí)行完,才會把這個(gè)工作發(fā)送給AOF和Slave,這樣才符合邏輯。

AddReply 會注冊寫事件到 epoll 里面去,通過 prepareClientToWrite。第二、會調(diào)用 _addReplyToBuffer 數(shù)據(jù)寫到 buf 中。下一次執(zhí)行的時(shí)候才會循環(huán)這個(gè)動作,這樣每次做的時(shí)候,TPS 在單線程,單進(jìn)程的情況下還能達(dá)到理想的狀況。第三、假如 buf 為不夠大,會添加到鏈表里面去。

其實(shí) RedisDb 最最核心的實(shí)現(xiàn)就是一個(gè)置頂?shù)膶?shí)現(xiàn),比如有存數(shù)據(jù)的置頂,就是要不要過期,其實(shí)也是存在置頂里面。舉個(gè)例子,有些請求它其實(shí)會阻塞的,阻塞到哪里?有一個(gè)阻塞器置頂。當(dāng)阻塞已經(jīng)就緒了,有一個(gè)就緒的 1 K的置頂,還可以堅(jiān)持某個(gè) K。置頂?shù)木唧w實(shí)現(xiàn),就不再講了。

核心數(shù)據(jù)結(jié)構(gòu)



因?yàn)槲覀冏罱K服務(wù)器其實(shí)都跟核心的數(shù)據(jù)結(jié)構(gòu)操作相關(guān)。首先,看 string 這個(gè)東西,其實(shí) string 就是一個(gè) struct 指針,可以描述長度,還剩余多少等等這些東西。看一下 struct 指針到底怎么指的,它會把 sdshdr 放到內(nèi)存的前面,把 buf 放到內(nèi)存的后面。Redis 檢索怎么查找到 sdshdr 這個(gè)區(qū)域,一般通過目前 buf 最前置的指針減去 sdshdr 這個(gè)長度,就知道 sdshdr 在哪里。



我們知道字符串其實(shí)就是一個(gè) struct 結(jié)構(gòu),接下來看一下 hash 結(jié)構(gòu)怎么實(shí)現(xiàn)的。hash 本質(zhì)是基于 ziplist 的實(shí)現(xiàn),關(guān)于 ziplist 的實(shí)現(xiàn),ziplist 通過文本定義了一個(gè)數(shù)據(jù)結(jié)構(gòu)。其實(shí) ziplist 可以認(rèn)為里面是一個(gè)一個(gè)的元素。我們理解 hash_max 的時(shí)候,有一個(gè) hash_max_ziplist_value 的結(jié)構(gòu),就是通過這張圖描述的這種方式把里面的東西撈出來了。當(dāng)然,ziplist 在存儲 hash 的時(shí)候,hash 通過兩種方式存的。第一、ziplist 這種結(jié)構(gòu)。因?yàn)?ziplist 具體的長度是可以設(shè)置的,當(dāng)你的長度超過了某個(gè)數(shù)值之后,它就會轉(zhuǎn)成 dict 的這個(gè)結(jié)構(gòu),最最原始的 dict 的結(jié)構(gòu),這樣它存儲的時(shí)候都存到 dict 的結(jié)構(gòu)體里面去了。


list 其實(shí)就是我們通常用的比較經(jīng)典的這種雙向鏈表,頭指針,尾指針,定義了 list。接下來還有一個(gè) set。其實(shí) Redis set 還是存在 dict 這樣的結(jié)構(gòu)里面的,因?yàn)?list 只有 Velue 沒有 Key。Redis 還有一個(gè)數(shù)據(jù)結(jié)構(gòu)叫 Sorted Sets,它是為了加速檢索的過程,用到以空間換時(shí)間的方式。舉個(gè)例子,可能有些場景用搜索引擎構(gòu)建的時(shí)候,覺得太麻煩,會建幾張表做索引,其實(shí) Sorted Sets 也是一樣的,就是通過 span 結(jié)構(gòu)實(shí)現(xiàn)了多級索引查詢的過程。可以在這個(gè) Velue 之上通過多級指針進(jìn)行檢索。Redis里面有一個(gè) pub/sub_channels 這么一個(gè)屬性,當(dāng)有什么東西要給客戶端的時(shí)候,會到這個(gè)隊(duì)列里面查看有沒有注冊上來的客戶端。

事務(wù)處理當(dāng)中,可能還要注意幾點(diǎn):

  • 首先,假如客戶端的 flag 是 DIRTY_CAS 或者是 DIRTY_EXEC,就放棄執(zhí)行事務(wù)了。
  • 第二、在事務(wù)執(zhí)行期間,取消對 key 的 Watch。
  • 第三、遍歷執(zhí)行隊(duì)列中的命令。
  • 第四、通過 ReplicationFeedmonitors 服務(wù)器同步給 Monitors 客戶端進(jìn)程。

持久化 rdb 的過程,其實(shí) Redis 服務(wù)器分成兩個(gè)步驟,第一、rdb 的持久化,第二、AOF 的持久化,基于 rdb 的持久化方式,服務(wù)器啟動的時(shí)候,首先會調(diào)用 serverparamslen 的函數(shù),然后 rdb 的工作會把內(nèi)存里面存的數(shù)據(jù),原封不動的拷貝,存儲到本地磁盤當(dāng)中去。rdbSave 不是讓組件程序看這個(gè)活,我們需要 fork 一個(gè)子進(jìn)程專門做 rdeSave 的數(shù)。

  • 1、創(chuàng)建臨時(shí)文件:temp-%d 為 rdb
  • 2、調(diào)用 rdbSaveRio 將 db 中的數(shù)據(jù)獬入到臨時(shí)文件。
  • 3、調(diào)用 fflush,fsync 將緩存中的數(shù)據(jù)刷新到磁盤。
  • 4、將 temp 文件重命名為正式的rdb文件,后面就是這些描述,這些描述跟前面講的 Redis 的數(shù)據(jù)結(jié)構(gòu)其實(shí)是對應(yīng)起來的,然后以這種方式存到這個(gè)里面去。

aof 存儲的格式和剛才我們請求協(xié)議里面講到的協(xié)議是一模一樣的,就是純文本的,比如 set 什么東西,就是一模一樣的東西存在這個(gè)文件里面。假如開啟了 aof 這個(gè)功能,會把你歷史執(zhí)行的命令記錄原封不動都存在里面,這樣這個(gè)文件會越來越大。當(dāng)然,Redis 提供給我們一個(gè)功能,可以把 aof 命令壓縮。在每次 Redis 重啟之后,如果開啟了 aof 功能,就會重載 aof 文件中的數(shù)據(jù)執(zhí)行命令。然后 Redis 提供了 rewriteaof 定期壓縮的功能,其實(shí)就是把 db 中的數(shù)據(jù)重新生成一份新的 aof。

Redis 的內(nèi)存分配還是比較簡單,不像 memorycash。Redis 通過調(diào)用原生的函數(shù)直接向操作系統(tǒng)申請內(nèi)存。當(dāng)內(nèi)存不停的申請,在使用一段時(shí)間之后,Redis 會處罰一些淘汰的策略。這個(gè)淘汰分成兩種,一種是主動淘汰,舉個(gè)例子,當(dāng)我們在調(diào)用 RandomKey 等這些函數(shù)的時(shí)候,首先會主動的淘汰一些內(nèi)存,這個(gè)就叫主動淘汰。還有一種淘汰是 lru 的淘汰,當(dāng)你在執(zhí)行的過程當(dāng)中,如果內(nèi)存不夠,就會處罰 lru 的淘汰算法。另外,還有被動淘汰,前面講到因?yàn)槲覀冊?main 函數(shù)調(diào)用真正的 epoll 死循環(huán)的前置有一個(gè) beforeSleep,beforeSleep 函數(shù)里面會在 databasesCron 定時(shí)器都調(diào)用 activeExpireCycle。

Replication 機(jī)制


RedisReplication 的機(jī)制,分為客戶端請求和服務(wù)器的處理。我們啟動客戶端的時(shí)候,main 函數(shù)里面會調(diào)用 serverCron,在 serverCron 里又會調(diào)用ReplicationCron 這個(gè)函數(shù),每隔一秒鐘會觸發(fā)這個(gè)函數(shù)。

Replication 機(jī)制的工作原理。假如說,我們支持 psync 這個(gè)協(xié)議,服務(wù)端會發(fā)送我現(xiàn)在的 runid 和 offset。相當(dāng)于 rdb 同步到哪個(gè)地方了,會把 offset 發(fā)送給客戶端,每個(gè)客戶端都會保持一個(gè) cashed_master 節(jié)點(diǎn),就是長鏈接斷掉之后,還會有一個(gè) cashed_master 在。假如不支持 psync 協(xié)議,則發(fā)送 sync 協(xié)議。

服務(wù)器端的實(shí)現(xiàn),主要由syncCommand實(shí)現(xiàn),它主要的執(zhí)行過程是這樣的。

  • 第一、psync這種模式,首先會進(jìn)行runid和offset的校驗(yàn),并發(fā)送新的給客戶端。
  • 第二、psync最后會把現(xiàn)在內(nèi)存里面增量的數(shù)據(jù)發(fā)送給客戶端。
  • 第三、如果全量同步,首先會觸發(fā)一個(gè)bgsave,把內(nèi)存里面的數(shù)據(jù),本地保存一份,再推給客戶端。如果我們沒有定制過的Redis服務(wù)器,直接從Redis那個(gè)網(wǎng)站上下載的Redis服務(wù)器,如果在全量同步的時(shí)候,客戶端連接太多,調(diào)用的時(shí)候就會斷掉。
  • 第四、觸發(fā)sync的過程。如果是全量,先rdb保存一份,再把全量的數(shù)據(jù)托管。

定制開發(fā) Redis


首先,在 Redis.c 文件找到 RedisCommandTable,添加命令,比如添加“test”,testCommannd,-5 的函數(shù)。

第二、添加命令處理函數(shù)。完了我們要修改這個(gè) makefile 文件,最終編譯打包。其實(shí)真正做的時(shí)候沒有那么簡單,因?yàn)?Redis 在內(nèi)部,你在調(diào)用過程當(dāng)中,會用到它很多內(nèi)部的函數(shù)。所以,你要真正的完整開發(fā)定制一個(gè) Redis,步驟是這樣,但是需要把這些函數(shù)從頭到尾學(xué)習(xí)一遍,如果你自己又去開發(fā)函數(shù),會把 Redis 搞得亂七八糟,很糟糕,可能不一定能跑的很好。

轉(zhuǎn)載于:https://www.cnblogs.com/davidwang456/articles/9294912.html

總結(jié)

以上是生活随笔為你收集整理的Redis 的源码分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

成人欧美一区二区三区在线观看 | 久久久国际精品 | 久久成年视频 | 国产裸体bbb视频 | 婷婷丁香导航 | 久草视频免费观 | 国产午夜一区二区 | 中文av在线天堂 | 91精品国产乱码 | 亚洲成人精品国产 | 91精品爽啪蜜夜国产在线播放 | 中文字幕日韩国产 | 欧美亚洲精品在线观看 | 成年人在线看片 | 青青五月天 | 亚洲精品在线观看的 | 久久精品国产精品亚洲精品 | 欧美激情h | 欧美久久久一区二区三区 | 欧美精品一二 | 日韩毛片在线一区二区毛片 | 国产又粗又硬又长又爽的视频 | 最近免费在线观看 | 精品一区二区三区久久 | 日韩精品久久中文字幕 | 久久久久久欧美二区电影网 | 2021av在线| 在线网站黄 | 欧美在线不卡一区 | 色视频在线免费观看 | 黄色在线观看免费网站 | 亚洲精品动漫在线 | 青青网视频 | 激情视频免费观看 | 在线v片免费观看视频 | 精品国产自在精品国产精野外直播 | 欧美大香线蕉线伊人久久 | 久久久精品久久日韩一区综合 | 久久久99精品免费观看 | 国产精品美女久久 | 久操视频在线免费看 | 中文字幕第一 | 国产视频网站在线观看 | 欧美精品午夜 | 91成年人在线观看 | 日本三级在线观看中文字 | 午夜精品在线看 | av黄色在线播放 | 欧美大香线蕉线伊人久久 | 欧美亚洲另类在线视频 | 成人av播放| 精品国产一区二区在线 | 999成人免费视频 | 91在线www| a视频免费看| 黄色成年片 | 日韩字幕在线观看 | 亚洲日韩精品欧美一区二区 | 色成人亚洲网 | 精品在线视频一区二区三区 | 欧美日韩在线视频观看 | 国产一区在线免费观看视频 | 国产精品毛片一区二区 | 国产综合小视频 | 国产手机视频在线观看 | 国产中文字幕视频在线观看 | 国产91精品一区二区 | 麻豆国产精品视频 | 日韩欧美综合精品 | 亚洲欧洲美洲av | 精品在线观 | 青青色影院 | 久久激情久久 | 午夜123| 午夜精品一区二区国产 | av电影在线免费观看 | 91福利在线观看 | 99热这里是精品 | 欧美精品久久天天躁 | www.久草视频 | 中文av影院 | 久久久久久高清 | 国产色爽 | 成人国产精品免费观看 | 激情五月激情综合网 | 久草视频手机在线 | 日韩电影中文,亚洲精品乱码 | 四虎国产精品成人免费影视 | 久久精品国产免费 | 国产99久久 | 91精品国产九九九久久久亚洲 | 色a在线观看 | 综合黄色网 | 天天射天天操天天干 | 日本 在线 视频 中文 有码 | 日韩av一区二区在线播放 | 国产无遮挡又黄又爽在线观看 | 亚洲另类xxxx | 天海冀一区二区三区 | 九九热1 | 97成人精品区在线播放 | 亚州中文av | 日韩精品欧美精品 | 久久免费观看少妇a级毛片 久久久久成人免费 | 国产在线观看一区 | 深爱五月激情五月 | 在线观看免费一级片 | 国产精品视频不卡 | 国产成人精品一区二区三区免费 | 免费h漫在线观看 | 日本在线观看中文字幕 | 毛片1000部免费看 | av电影久久 | 五月天亚洲精品 | 久久久国产精品成人免费 | 国产一区二区高清不卡 | 右手影院亚洲欧美 | 午夜精选视频 | 伊人成人久久 | 日韩视频免费在线 | 久久这里只有精品1 | 在线免费成人 | 特级西西人体444是什么意思 | 99视频在线精品国自产拍免费观看 | 久久手机视频 | 亚洲人精品午夜 | 啪嗒啪嗒免费观看完整版 | 国产精品国产三级国产不产一地 | 国产视频 亚洲精品 | 国产一区二区三区在线免费观看 | 探花视频免费观看高清视频 | 中文字幕亚洲精品日韩 | av一二三区 | 免费国产在线视频 | 99久久精品日本一区二区免费 | 精品久久久久久国产 | 亚洲黄色免费网站 | 亚洲黄色成人 | 97伊人网 | 国产在线精品区 | 久久超碰97 | 久久精品一二三区白丝高潮 | 欧美做受xxx | 国产精品a久久久久 | 国产一区网 | 中文字幕黄色网址 | 亚洲精品视频 | 欧美男同网站 | 97超碰精品 | www.天天色.com| 五月综合 | 在线看v片成人 | 日韩午夜小视频 | 久久影视精品 | 国产亚洲精品美女 | 黄毛片在线观看 | 亚洲精品在线观看免费 | 黄色网址在线播放 | 久久综合五月天婷婷伊人 | 国产黄色免费观看 | 欧美伦理一区二区 | 字幕网资源站中文字幕 | 亚洲涩综合 | 欧美日韩另类在线观看 | 九九热精品国产 | 国产一在线精品一区在线观看 | 欧美精品中文在线免费观看 | 香蕉视频网址 | 欧美日韩18 | 国产精品美女视频 | 精品中文字幕在线 | 欧美日韩在线电影 | 欧美日韩国产伦理 | 成人免费视频网站在线观看 | 国产资源在线观看 | 日韩成人在线免费观看 | 免费在线色| 国产中文字幕一区二区三区 | 成片视频免费观看 | 日韩特级毛片 | 9999亚洲 | 六月丁香婷婷久久 | 中文字幕91 | 亚洲一一在线 | 91人人澡| 81国产精品久久久久久久久久 | 天天操天天摸天天射 | 国产一级二级在线观看 | 日韩高清免费电影 | 国产亚洲字幕 | 国产三级在线播放 | 天天插天天操天天干 | 免费观看全黄做爰大片国产 | 亚洲精品视频在线观看免费 | 日韩毛片一区 | 精品国产乱码久久久久久天美 | 午夜精品视频福利 | 999毛片| 国产免费又爽又刺激在线观看 | 国产69熟| 99精品国产一区二区 | 五月婷香 | 在线视频区 | 狠狠干成人综合网 | 国产精品igao视频网网址 | 91日韩在线 | 欧美日韩一区二区三区在线免费观看 | 中文字幕亚洲精品日韩 | 中文在线www | 久青草电影 | 国产精品美女久久久久aⅴ 干干夜夜 | 99久久er热在这里只有精品15 | 成人在线黄色电影 | 操操操夜夜操 | 天天爽综合网 | 欧美日韩一区二区在线 | 国产精品一区二区三区在线 | 男女免费视频观看 | 性色av免费观看 | 国产精品99免视看9 国产精品毛片一区视频 | 国产精品网站一区二区三区 | 免费在线色视频 | 综合中文字幕 | 日本精品久久久久久 | 亚洲欧美日韩中文在线 | 91视频 - x99av| 国产又黄又猛又粗 | 麻豆视频www | 日韩免费在线看 | 欧美日韩综合在线观看 | 欧美另类色图 | 91视频在线国产 | 96久久欧美麻豆网站 | 日韩91精品 | 国产精品毛片一区二区 | 免费观看第二部31集 | 久视频在线播放 | 国产一级淫片免费看 | 国产精品3区 | 久久久久久久久久久高潮一区二区 | 日韩精品一区二区免费 | 国产99久久久欧美黑人 | 久久久久高清毛片一级 | 国产成人精品不卡 | 极品嫩模被强到高潮呻吟91 | 日日干日日色 | 国产一二三四在线观看视频 | 国产小视频福利在线 | 国产一区免费视频 | 亚洲精品国产高清 | 天天射天天干天天爽 | 国产精品3 | 亚洲欧美日韩一二三区 | 日本黄色免费在线观看 | 天天插综合网 | 91禁在线看 | 日韩美在线 | 亚洲va在线va天堂va偷拍 | 日韩伦理片一区二区三区 | www.色就是色 | 久久久久久久免费看 | 色a在线观看 | 久久1区| 一级片色播影院 | 高潮久久久久久久久 | 看v片| 97人人人人 | 在线观看成人毛片 | 高清国产午夜精品久久久久久 | 99久久国产免费免费 | 在线观看视频在线观看 | 九九免费在线视频 | 人人干在线| 国产精品久久久久久久免费观看 | 在线 国产一区 | 亚洲五月花| 精品在线你懂的 | 国产亚洲一级高清 | 最新日本中文字幕 | 日韩免费一二三区 | 一区免费在线 | 国产美女网站在线观看 | 日韩在线电影一区 | 国产精品美女久久久久久久久 | 久久综合色婷婷 | 人人狠 | 久久精品久久精品久久 | 天堂在线视频中文网 | 韩国av一区二区三区 | 免费在线观看一区 | 在线亚洲成人 | 99999精品 | 国产福利中文字幕 | 青青色影院 | 国产中文字幕免费 | 国产精品理论视频 | 日韩最新av在线 | 日韩天天干 | 国产日韩精品视频 | 国产福利精品视频 | 男女视频91 | 五月婷婷中文 | 日韩一级黄色大片 | 久草在线手机观看 | 六月久久婷婷 | 黄色亚洲 | 免费观看第二部31集 | 精品久久久久久久久中文字幕 | av成年人电影| 中文字幕日韩在线播放 | 黄色国产区 | 国产又粗又猛又色 | 在线观看亚洲电影 | 久久成人免费电影 | 欧美伦理一区二区三区 | 成人av电影免费观看 | 久草www | 中文字幕九九 | 国产成人99久久亚洲综合精品 | 黄色大片网| 男女免费视频观看 | 日韩中文字幕视频在线观看 | 色综合久久久久综合体 | 亚洲精品乱码久久久久久按摩 | 久操视频在线观看 | 99久久99久久 | 人人玩人人添人人 | 日韩精品大片 | 亚洲 欧美 综合 在线 精品 | 成人av电影在线播放 | 成人看片 | 亚洲免费a| 国产精品女 | 国产精品久久久久久久久久不蜜月 | 狠狠操电影网 | 在线中文字母电影观看 | 国产尤物视频在线 | 国产专区视频在线观看 | 成人a毛片 | 美女视频黄是免费的 | 青青草在久久免费久久免费 | 蜜臀91丨九色丨蝌蚪老版 | 亚洲人av免费网站 | 国产精品video爽爽爽爽 | 美女视频一区 | 99久精品视频 | 在线成人短视频 | av一级片网站 | 国产麻豆果冻传媒在线观看 | 亚洲成成品网站 | 亚洲最新av网址 | 999在线精品 | 久草在线免费播放 | 婷婷色狠狠 | 97爱| 丰满少妇久久久 | 9在线观看免费高清完整版 玖玖爱免费视频 | 99一级片| 婷婷久久综合网 | www.久久99 | 一区二区三区中文字幕在线 | 91亚洲网站| 操高跟美女 | 噜噜色官网| 国产精品成人免费精品自在线观看 | 丝袜美腿av| av一级在线观看 | 国产在线观看一区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 成人精品视频久久久久 | 黄色网址中文字幕 | 免费看的黄色网 | 亚洲一区二区三区在线看 | 国产一区成人在线 | 日韩电影一区二区三区 | 国产在线视频不卡 | 精品国产一区二区三区久久 | 日韩在线电影观看 | 欧美aaa大片 | 国产精品一区二区久久精品爱涩 | 日韩r级电影在线观看 | 园产精品久久久久久久7电影 | 色偷偷88888欧美精品久久 | 国产精品综合在线观看 | 啪啪激情网 | 亚洲天天摸日日摸天天欢 | 日韩在线第一 | 综合网色| 国产高清av免费在线观看 | 在线观看中文字幕一区二区 | 99色在线视频 | 日韩一二区在线观看 | 国产视频在线观看免费 | 韩国精品视频在线观看 | 又爽又黄又无遮挡网站动态图 | 在线观看亚洲电影 | 91精品视频在线免费观看 | 日日夜夜91 | 久久久久久久久黄色 | 日日操日日干 | 国产高清免费视频 | 久久亚洲影院 | 精品主播网红福利资源观看 | 有码中文在线 | 91亚洲国产成人久久精品网站 | 特级a老妇做爰全过程 | 国产va在线 | 天天操天天干天天爽 | 国产系列精品av | 97超碰网| 久久激情片| 一区二区三区四区精品视频 | 国产免费激情久久 | 色综合久| 亚州精品视频 | 久久久www成人免费精品张筱雨 | 成人蜜桃 | 国产不卡免费av | 激情黄色一级片 | 最新在线你懂的 | 午夜丁香网 | 久久色在线播放 | 日本少妇视频 | 亚洲精品视频在线观看免费 | 操久在线| 亚洲精品毛片一级91精品 | 狠狠操夜夜 | 国产精品99久久久久久有的能看 | 国产精品久久久久久久久岛 | 色婷婷综合久久久 | www.一区二区三区 | 中文字幕在线第一页 | 久久观看免费视频 | 天天操天天爽天天干 | 日韩网站在线免费观看 | 亚洲精品午夜一区人人爽 | 天天操天天爽天天干 | 久久精品人人做人人综合老师 | 五月的婷婷 | 91在线精品一区二区 | 欧美日韩另类在线观看 | 亚洲视频电影在线 | 91精品天码美女少妇 | 探花国产在线 | 久久黄色小说 | 国产精品一区二区在线 | 久久久国产一区二区 | 2019中文| 久久在现视频 | 天天干天天操天天搞 | 中文字幕在线看视频国产中文版 | 最新av在线网址 | 狠狠久久婷婷 | 亚洲国产精品久久久久 | 91久久黄色 | 欧美激情综合色 | 国产一区二区不卡视频 | 91人人射| 欧美aa级 | 欧美成天堂网地址 | 久久影院一区 | av高清免费在线 | 天天射天天干天天操 | 91视频在线自拍 | 久久精品第一页 | 91桃色国产在线播放 | 黄色亚洲 | 99久久这里有精品 | 国产精品美女久久久久久免费 | 人人爽久久涩噜噜噜网站 | x99av成人免费| 免费在线a | 精品91久久久久 | 久久综合狠狠综合久久狠狠色综合 | 亚洲理论电影网 | 免费黄色a级毛片 | 国产一区麻豆 | 天天天干 | 国产又粗又硬又长又爽的视频 | 日韩在线精品一区 | 天堂网av 在线 | www.天天色 | 国产原创在线视频 | 丁香婷婷激情网 | 国产最新视频在线观看 | 久久久久国产精品www | 久久久国产精品一区二区中文 | 日韩最新中文字幕 | 日本aaa在线观看 | 精品96久久久久久中文字幕无 | 日韩系列在线观看 | 在线观看av免费观看 | 午夜私人影院 | 高清av网站 | 精品久久久久久久久久久久久久久久 | 欧美日韩二三区 | 成人免费亚洲 | 又黄又爽又湿又无遮挡的在线视频 | 国产人免费人成免费视频 | 亚洲精品欧美专区 | 亚洲一级黄色大片 | 激情导航| 又黄又爽又无遮挡的视频 | 国产精品毛片久久久 | 亚洲精品456在线播放第一页 | 69精品久久| 日本三级香港三级人妇99 | 久久久资源| 有码一区二区三区 | 天天干天天做天天操 | 久久经典国产 | 99热国内精品 | 九九热只有精品 | 国产精品一区二区吃奶在线观看 | 欧美大码xxxx | 日韩乱码在线 | 精品视频99| 久久久精品欧美一区二区免费 | 亚洲精品免费在线播放 | 黄色小说免费观看 | 国产打女人屁股调教97 | 亚洲桃花综合 | 欧美亚洲xxx | 成人av网站在线观看 | 成人午夜影院 | 国产麻豆剧传媒免费观看 | 五月婷色 | 欧美一区日韩一区 | 欧美九九九| 96久久欧美麻豆网站 | 婷婷色九月 | 狠狠精品 | 欧美一级欧美一级 | 国产中文在线播放 | 国产明星视频三级a三级点| 久久呀 | 一区二区三区日韩精品 | 欧美日韩国产成人 | 8090yy亚洲精品久久 | 国产精品美女久久久久久久久久久 | 国产精品一区免费观看 | 激情综合六月 | 婷婷久操| 激情欧美在线观看 | 免费在线国产黄色 | 五月天欧美精品 | 视频国产一区二区三区 | 亚洲天堂网在线播放 | 亚洲国产精品99久久久久久久久 | 国产二区视频在线观看 | 欧美国产高清 | 亚洲丝袜一区 | 人人dvd | 麻豆国产视频下载 | 97av在线视频 | 狠狠的操狠狠的干 | 在线播放视频一区 | 一区二区三区 中文字幕 | 天天天在线综合网 | www免费看片com| 天天天天天天天天操 | 在线观看亚洲专区 | 欧美亚洲国产精品久久高清浪潮 | 色网站免费在线观看 | 色综合国产 | 视频一区久久 | 国内99视频 | 色姑娘综合 | av一级在线 | 亚洲激情综合网 | 综合激情婷婷 | 亚洲视频电影在线 | 麻豆一精品传二传媒短视频 | 亚洲成a人片77777kkkk1在线观看 | 国产精品久久久久av | 国产欧美精品一区二区三区四区 | 在线观看免费福利 | 欧美日韩一区二区三区视频 | 国产在线精品区 | 国产精品一区二区吃奶在线观看 | 久久精品成人欧美大片古装 | 日韩在线观看电影 | 91av99| 干狠狠 | 黄色aaa毛片| 狠狠网 | 久爱综合 | avlulu久久精品 | 中文永久字幕 | 91精品国产亚洲 | 国产福利中文字幕 | 香蕉影视app | 精品一区91 | 天天操天天摸天天射 | 成人av免费网站 | 99久久影视| 久久精品国产免费看久久精品 | 有没有在线观看av | 一级一片免费视频 | 欧美乱码精品一区二区 | 高清精品在线 | 欧美日韩精品影院 | 日韩中文字幕在线不卡 | 九色琪琪久久综合网天天 | 蜜桃av久久久亚洲精品 | 久久国产精品久久w女人spa | 91网免费观看 | 欧美片网站yy | 9ⅰ精品久久久久久久久中文字幕 | av短片在线观看 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 天天爱天天| 91热爆在线观看 | 欧美精品被 | 一区二区精品在线观看 | 婷婷午夜天| 五月激情久久 | 就操操久久 | 久久久久电影网站 | 美女久久 | 日韩a在线观看 | 2019中文字幕网站 | 久久99视频精品 | 亚洲国产成人久久 | 国产.精品.日韩.另类.中文.在线.播放 | 久久久在线 | 天天操天天弄 | 亚洲美女精品区人人人人 | 国产成人精品一区二三区 | 国产成人三级一区二区在线观看一 | 国产精品福利午夜在线观看 | 色网影音先锋 | 久久经典国产视频 | 成人午夜毛片 | 2021国产精品 | 天天操天天色天天 | 国产视频第二页 | 亚洲www天堂com | 日韩三级视频在线看 | 美女久久久久 | 日日夜夜天天射 | 丁香 久久 综合 | 999在线精品 | 91精品啪在线观看国产81旧版 | 久久爱992xxoo | 狠狠干电影 | 国产免费观看久久 | 人人爽人人av | 亚洲区视频在线观看 | 久久精品一区二区三区中文字幕 | 五月开心激情网 | 日韩91精品 | 黄色的视频网站 | 日本大片免费观看在线 | 日韩小视频 | 久久视频这里有久久精品视频11 | 在线免费色 | 精品国产理论 | 日韩久久久久久久久 | 在线观看免费黄视频 | 99精彩视频在线观看免费 | 射久久| 夜夜夜影院| 福利视频区| 国产精品白丝jk白祙 | 欧美大片在线观看一区 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 亚洲精品综合一二三区在线观看 | 亚洲电影图片小说 | 婷婷综合国产 | 麻豆va一区二区三区久久浪 | 国产精品久久久久免费 | 9999精品 | 久久免费成人精品视频 | 亚洲最新视频在线 | 久久免费视频5 | 亚洲更新最快 | 在线视频欧美日韩 | 国产小视频在线 | 国产精品久久99综合免费观看尤物 | 亚洲 欧美 变态 国产 另类 | 亚洲精品视频免费在线观看 | av线上看 | 成人综合免费 | 国产精品mm | 97久久精品午夜一区二区 | 精品国产区在线 | 99精品系列 | 免费又黄又爽的视频 | 在线国产91| 日韩av在线网站 | 九九热精品视频在线观看 | 97人人澡人人爽人人模亚洲 | 久久综合九色综合久99 | 国产成人精品久久久久 | 亚洲激情视频在线观看 | 天天干天天射天天操 | 91色在线观看视频 | 在线天堂中文www视软件 | 性色av香蕉一区二区 | a在线观看免费视频 | 国产福利在线不卡 | 久久综合影音 | 久久亚洲综合国产精品99麻豆的功能介绍 | 91av大全 | 五月黄色 | 中文字幕精品一区二区三区电影 | 免费久久99精品国产 | 丁香六月五月婷婷 | 国产一区二区中文字幕 | 在线观看国产v片 | 国产成人综合精品 | a天堂最新版中文在线地址 久久99久久精品国产 | 91cn国产在线 | 日本三级在线观看中文字 | 久久国产精品视频观看 | 国产一二三区在线观看 | 在线色吧 | 激情欧美xxxx| 亚洲天天摸日日摸天天欢 | 久久久91精品国产一区二区三区 | 日韩三级视频在线观看 | 国产成人在线看 | 亚洲精品黄色 | 99精品乱码国产在线观看 | 亚洲成人动漫在线观看 | 免费看一级特黄a大片 | 色999五月色| 五月天中文在线 | 精品国产黄色片 | 欧美一区在线观看视频 | 成人av在线影视 | 日韩有码中文字幕在线 | 91视频黄色| 日韩高清一 | 婷婷伊人综合 | 99久久免费看 | 中文字幕在线免费观看视频 | 日韩在线免费视频观看 | 婷婷新五月 | 999在线精品| 欧美精品在线观看免费 | 男女激情麻豆 | ,午夜性刺激免费看视频 | 成人超碰在线 | 97视频在线观看免费 | 在线之家免费在线观看电影 | 国产999精品久久久久久麻豆 | 99热9 | 亚洲精品在线看 | 国产精品一区二区久久精品 | 亚洲,国产成人av | 麻豆传媒电影在线观看 | 中文字幕免费高清在线观看 | 极品久久久| 国产精品黑丝在线观看 | 色婷婷亚洲 | 免费在线激情视频 | 国产精品视频地址 | 国产精品初高中精品久久 | 中文字幕在线观看av | 日韩av在线网站 | 特黄一级毛片 | 色av男人的天堂免费在线 | 九九视频网| 欧美特一级片 | 久久96国产精品久久99漫画 | 国产午夜精品一区二区三区四区 | 午夜久久福利视频 | 亚洲视频 一区 | 亚洲成人免费在线 | 国产91学生| 精品国产一区二区三区在线 | 麻豆视频免费入口 | 在线免费91 | 免费观看的黄色片 | 欧美日韩免费观看一区=区三区 | 狠狠狠狠狠操 | 在线中文字幕电影 | 99视频精品免费视频 | 最新影院 | 免费91麻豆精品国产自产在线观看 | 日韩特级黄色片 | 福利视频第一页 | 免费三级黄色片 | 丁香激情网 | 国产五月 | 精品国产一区二区三区在线 | 国产精品理论片 | 色网站国产精品 | 看黄色91| 国产日本在线播放 | 久久一区二区三区国产精品 | 亚洲精品视频在线观看网站 | 国产视频在线观看一区二区 | 国产网站av| 天干啦夜天干天干在线线 | 亚洲一区视频免费观看 | 日韩免费专区 | 欧美国产不卡 | 波多野结衣一区二区三区中文字幕 | 婷婷久久五月天 | 久久社区视频 | 中中文字幕av在线 | 精品在线免费视频 | 2018好看的中文在线观看 | 久久精品国产99 | 亚洲精品字幕 | 久久久久电影 | 草久在线观看视频 | 91毛片视频 | 天天插天天操天天干 | www.五月婷婷| 超碰在线97观看 | 久久欧美精品 | 久久一区二区三区超碰国产精品 | 99久高清在线观看视频99精品热在线观看视频 | 91九色视频观看 | 在线观看视频你懂的 | 最近更新好看的中文字幕 | 国产成人av片 | 黄色大片免费网站 | 91精品国产一区二区三区 | 久久精品国产成人精品 | 久久伊人婷婷 | 国产精品久久久久久久久搜平片 | 韩日成人av | 在线免费黄网站 | 97精品国产97久久久久久粉红 | 天天操天天爱天天干 | 九九热视频在线 | 久久久亚洲国产精品麻豆综合天堂 | 亚洲精品自拍 | 一本一本久久a久久精品综合 | 91精品区 | 国产成人精品一区二区三区网站观看 | 久久国产亚洲精品 | 日韩高清不卡一区二区三区 | 日韩网| 人人爽久久涩噜噜噜网站 | 久久麻豆精品 | 国产黑丝一区二区 | 国产又粗又猛又黄又爽 | 97福利 | 久久久久久毛片精品免费不卡 | 特级毛片在线 | 国产成人精品999 | 99免费在线观看视频 | 中文字幕在线影院 | 色综合久久综合网 | 在线性视频日韩欧美 | 美女视频一区二区 | 国产一区视频在线 | 一本一本久久a久久精品综合 | 亚洲v精品 | 久久99久久99精品免观看软件 | 午夜视频在线观看一区二区三区 | 久久精品1区 | 九九九九热精品免费视频点播观看 | 欧美成人aa | 免费视频资源 | 中文字幕在线成人 | 国产色小视频 | 久久免费播放视频 | 视频在线在亚洲 | 97视频入口免费观看 | 久久综合加勒比 | 久久1电影院| 天天添夜夜操 | 久久久久欧美精品999 | 亚洲国产精品电影 | 久草在线免费看视频 | 亚洲九九精品 | 久久久午夜剧场 | 久草网视频 | 欧美激情亚洲综合 | 国产区欧美 | 午夜精品三区 | 高清不卡毛片 | 91av观看| 九九九九热精品免费视频点播观看 | 手机在线中文字幕 | 中文一区二区三区在线观看 | 婷婷激情综合 | 国产精品av免费在线观看 | 亚洲日本中文字幕在线观看 | 国产成年免费视频 | 啪啪小视频网站 | 手机在线看a | 九九激情视频 | 亚洲黄色在线免费观看 | 久久国产精品久久精品国产演员表 | 日日干影院 | 亚洲高清视频在线观看 | 欧美9999 | 亚洲波多野结衣 | 91热| 日韩成人精品 | 女人18精品一区二区三区 | 免费人成在线观看网站 | 亚洲最大免费成人网 | 日韩啪视频 | 2022中文字幕在线观看 | 97视频成人| 一区二区欧美日韩 | 国产免费久久 | 中文字幕av在线 | 美女网站黄在线观看 | 丁香九月激情综合 | 日韩网站在线观看 | 亚洲成人精品在线观看 | 丁香激情综合久久伊人久久 | 国产一级黄色免费看 | 免费在线成人av电影 | 在线精品在线 | 免费久久久久久 | 最近中文字幕免费大全 | 99国产精品一区二区 | 久久综合9988久久爱 | 高清精品在线 | 国产一区二区精品91 | 欧美久久久久久久 | 国产一区二区在线精品 | 黄网站色| 亚洲国产精品成人女人久久 | 久草视频播放 | 色综合久久中文字幕综合网 | 天天操天天摸天天射 | 欧美极度另类性三渗透 | 精品无人国产偷自产在线 | 久久久免费精品国产一区二区 | 国产免费观看av | 亚洲欧美日韩精品久久久 | 亚洲资源在线 | h网站免费在线观看 | 色婷婷福利 | 久久免费高清 | 久久免费国产精品 | 国产看片网站 | 免费精品在线视频 | 久久久久亚洲天堂 | 91中文在线| 久久久天堂 | 成人影音在线 | 国产一级免费在线 | 国产高清在线一区 | 精品国产视频在线 | 久草综合视频 | 亚洲男男gaygay无套同网址 | www.五月婷婷 | 欧美一级片在线免费观看 | 91日韩在线| 久久免费播放 | 在线中文字幕一区二区 | 亚洲欧美成人综合 | 91精品国产乱码久久桃 | www.一区二区三区 | 一区二区不卡高清 | 97视频在线观看免费 | 欧美美女视频在线观看 | 亚洲精品综合欧美二区变态 | 国产一区免费视频 | av一级片网站 | 91喷水| 久久免费播放 | 久久久午夜剧场 | 久久污视频| 四虎国产 | 69精品视频 | 美女网站色 | 在线观看av网 | www.在线观看视频 | 在线观看小视频 | 国产精品国产亚洲精品看不卡15 | 免费三级黄色片 | 五月婷丁香网 | 中文字幕乱在线伦视频中文字幕乱码在线 | 色婷婷福利视频 | 91精品国产自产在线观看永久 | 欧美日韩国产色综合一二三四 | 亚洲精品久久久久久久不卡四虎 | 色综合欧洲 | 三级av中文字幕 | 久久精品视频2 | 久久免费在线观看视频 | 91精品亚洲影视在线观看 | 欧美成人性战久久 | 久久曰视频 | 亚洲一区二区视频在线播放 | 一区三区在线欧 | 91精品久久久久 | 国产精品美女久久 | 91成人看片 | 亚洲成人频道 | 国产精品久久久久久影院 | 久久av一区二区三区亚洲 | 狠狠综合久久 | 免费在线观看av网址 |