精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

談?wù)凴edis的持久化—AOF日志與RDB快照

數(shù)據(jù)庫 其他數(shù)據(jù)庫 Redis
對(duì)于Mysql,數(shù)據(jù)是持久化在磁盤上的。如果誤刪數(shù)據(jù),可以使用binlog進(jìn)行恢復(fù);突然宕機(jī)時(shí),其本身可以借助redo log進(jìn)行崩潰恢復(fù)。

[[429431]]

一、前言

對(duì)于Mysql,數(shù)據(jù)是持久化在磁盤上的。如果誤刪數(shù)據(jù),可以使用binlog進(jìn)行恢復(fù);突然宕機(jī)時(shí),其本身可以借助redo log進(jìn)行崩潰恢復(fù)。

更多關(guān)于Mysql日志的內(nèi)容,可以參考我的另外一篇文章數(shù)據(jù)庫日志——binlog、redo log、undo log掃盲

而對(duì)于Redis,一般是把數(shù)據(jù)直接存儲(chǔ)在內(nèi)存中。如果不做任何持久化工作,在出現(xiàn)宕機(jī)后,內(nèi)存中的全部數(shù)據(jù)就會(huì)丟失。

顯然,業(yè)務(wù)方是不能容忍這樣的情況發(fā)生的。好在Redis提供了一系列的持久化機(jī)制,分別是AOF日志與RDB快照。

二、AOF

AOF全稱是Append Only File,Redis每次執(zhí)行完一個(gè)寫類型的語句后,會(huì)將該語句以某種格式使用追加的方式順序?qū)懭階OF日志中。

值得注意的是,AOF是默認(rèn)不開啟的。

 

[[429432]]

AOF日志的格式

以winows為例,進(jìn)入到redis安裝目錄中的redis.windows.conf中,將appendonly的值修改為yes,即可開啟AOF

 

  1. # 默認(rèn)關(guān)閉 
  2. appendonly yes 
  3.  
  4. # AOF的默認(rèn)文件名稱 
  5. appendfilename "appendonly.aof" 

 

當(dāng)執(zhí)行以下命令后

 

  1. set java helloworld 

在appendonly.aof文件中,可以看到以下內(nèi)容

 

  1. *3            代表當(dāng)前命令有3個(gè)部分 
  2. $3            第1部分命令的長(zhǎng)度,3個(gè)字符 
  3. set           第1部分命令 
  4. $4            第2部分命令的長(zhǎng)度,4個(gè)字符 
  5. java          第2部分命令 
  6. $10           第3部分命令的長(zhǎng)度,10個(gè)字符 
  7. helloworld    第3部分命令 

當(dāng)我們首次使用某個(gè)客戶端執(zhí)行命令時(shí),客戶端會(huì)自動(dòng)幫我們補(bǔ)充select 0(即選擇編號(hào)0的數(shù)據(jù)庫),這個(gè)命令也會(huì)被保存在AOF日志中。

寫AOF日志的流程

大致的流程如圖所示

 

 

 

 

在server中,主線程執(zhí)行完命令之后,會(huì)立即將命令寫入AOF緩沖中。之后會(huì)調(diào)用系統(tǒng)函數(shù)write(),將命令寫入內(nèi)核緩沖區(qū),并返回給客戶端成功的響應(yīng)。

內(nèi)核會(huì)在合適的時(shí)機(jī)將內(nèi)核緩沖區(qū)的中的數(shù)據(jù)寫入到磁盤中。

我們?cè)O(shè)想其中某個(gè)階段宕機(jī)時(shí),會(huì)不會(huì)產(chǎn)生不一致的情況:

1、如果命令執(zhí)行成功,但寫入AOF緩存前崩潰重啟,客戶端會(huì)收到執(zhí)行失敗或超時(shí)的響應(yīng)。重啟之后AOF文件中沒有該條數(shù)據(jù),這個(gè)時(shí)候,數(shù)據(jù)是一致的。

2、如果命令執(zhí)行成功,寫入AOF緩存成功,但調(diào)用write時(shí)崩潰重啟。其實(shí)這種情況和第一條一樣,恢復(fù)后數(shù)據(jù)還是一致的。

3、如果命令執(zhí)行、寫入AOF緩存與內(nèi)核緩存都成功,客戶端會(huì)收到成功的響應(yīng)。如果這個(gè)時(shí)候機(jī)器宕機(jī),內(nèi)核緩沖區(qū)中的數(shù)據(jù)將會(huì)丟失,也就是最后的AOF文件缺少該條命令,恢復(fù)后,就會(huì)產(chǎn)生數(shù)據(jù)不一致的情況。

第3種情況發(fā)生時(shí),就會(huì)出現(xiàn)數(shù)據(jù)不一致的后果。怎么處理呢,很簡(jiǎn)單啊,變異步為同步不就行了嗎。

調(diào)用write寫入內(nèi)核緩沖區(qū)后,再調(diào)用fsync強(qiáng)制讓內(nèi)核緩沖區(qū)中的數(shù)據(jù)刷到磁盤上,刷盤成功后,再返回給客戶端響應(yīng)。

這樣的解決方式看似可以,但是刷盤的操作非常耗時(shí)。在Redis執(zhí)行大量命令的時(shí)候,會(huì)一直進(jìn)行不斷的刷盤,當(dāng)磁盤壓力過大時(shí),會(huì)阻塞下一個(gè)命令的執(zhí)行,大大降低性能。

看來得把握刷盤的時(shí)機(jī),刷得慢了,機(jī)器崩潰恢復(fù)后就會(huì)丟失大量數(shù)據(jù)。刷得快了,就會(huì)嚴(yán)重降低性能。

不過,Redis本身也提供了3種寫回策略。

寫回策略

  • always 同步寫回。每執(zhí)行一條命令,寫完AOF日志后,再返回。
  • everysec 每秒寫回。執(zhí)行命令后,將數(shù)據(jù)寫入到內(nèi)核緩沖區(qū)就返回。只有會(huì)有一個(gè)線程,執(zhí)行每秒刷盤的定時(shí)任務(wù)。
  • no 由內(nèi)核自行控制的寫回。每執(zhí)行一條命令,將數(shù)據(jù)寫入到內(nèi)核緩沖區(qū)就返回。內(nèi)核會(huì)在合適的時(shí)機(jī)刷盤。

這3種策略體現(xiàn)了不同的刷盤頻率,因此擁有不同級(jí)別的一致性與性能。

always策略最大程度上保證數(shù)據(jù)不丟失,但性能最差。

no策略性能最好,但在機(jī)器崩潰重啟后會(huì)丟失比較多的數(shù)據(jù)。

everysec是一種折中的策略,較always有不錯(cuò)的性能。在極端的情況下,只會(huì)丟失1秒內(nèi)的數(shù)據(jù),是比較推薦的方式。

redis.windows.conf中有appendfsync配置項(xiàng),用來配置寫回策略,默認(rèn)的策略是everysec 。

隨著Redis不斷記錄AOF日志,AOF日志文件將變得越來越大,用作恢復(fù)的時(shí)間也將越長(zhǎng)。因此需要一種方式減少文件的大小,這時(shí)候AOF重寫就派上用場(chǎng)了。

AOF重寫

在出現(xiàn)觸發(fā)重寫的條件時(shí)(例如AOF文件達(dá)到某個(gè)閾值),Redis掃描整個(gè)庫的所有數(shù)據(jù),將數(shù)據(jù)以命令的方式記錄在新的AOF日志中,待記錄完成后,使用新的AOF日志替換舊的即可。

舊日志中,可能存有對(duì)同一個(gè)key的多次操作命令,重寫的目的就是取最后一次有效的命令,刪除那些歷史命令,從而達(dá)到瘦身、壓縮的效果。

剛才提到,AOF重寫會(huì)掃描整個(gè)庫的數(shù)據(jù),因此注定就是一個(gè)非常耗時(shí)的操作,那么就不會(huì)在主線程中做,而是通過主線程fork出一個(gè)子進(jìn)程進(jìn)行重寫的。

重寫的流程圖如下:

 

 

 

 

1、當(dāng)AOF日志文件的大小超過執(zhí)行的閾值后,就會(huì)觸發(fā)AOF重寫

2、主線程fork出一個(gè)子進(jìn)程,fork的過程仍然是阻塞的。fork完之后,主線程依然可以接受命令并處理

3、子進(jìn)程與主線程共享一個(gè)實(shí)例的所有數(shù)據(jù),子進(jìn)程會(huì)對(duì)整個(gè)實(shí)例進(jìn)行掃描,將其中的數(shù)據(jù)以命令的格式寫入到重寫日志中。

4、在子進(jìn)程重寫的過程中,主線程可以接受命令,假設(shè)這個(gè)時(shí)候執(zhí)行了一條寫命令。

5、主線程會(huì)將數(shù)據(jù)存入到庫中,利用寫時(shí)復(fù)制技術(shù),子進(jìn)程不會(huì)感知到數(shù)據(jù)有任何變化。

6、主線程將日志先寫入AOF緩沖區(qū),再寫入重寫緩沖區(qū)。

7、由特定寫回策略,將緩沖區(qū)中的數(shù)據(jù)寫入到舊的AOF日志中。

8、當(dāng)子進(jìn)程結(jié)束掃描,并且將所有命令寫入重寫日志后,再將重寫緩沖區(qū)中的數(shù)據(jù)追加到重寫日志中。

9、最后一步,主線程感知到子進(jìn)程重寫日志完成,于是使用新的日志文件替換舊的文件。

也許有人會(huì)發(fā)出以下的疑問

為什么是fork出子進(jìn)程,直接使用子線程不是也可以嗎?

如果是創(chuàng)建出來一個(gè)子線程,那么主線程在寫入,子線程在讀取,是需要通過加鎖的方式來保證線程安全的,加鎖就意味著降低性能。

而如果是fork出來子進(jìn)程,主線程和子進(jìn)程同樣需要共享數(shù)據(jù),當(dāng)主線程寫入數(shù)據(jù)的時(shí)候,會(huì)利用寫時(shí)復(fù)制技術(shù),避免加鎖。

什么是寫時(shí)復(fù)制?

大家應(yīng)該都知道三角函數(shù)吧,嗯,這和寫時(shí)復(fù)制沒什么關(guān)系。

 

[[429433]]

 

CopyOnWriteArrayList就利用到了寫時(shí)復(fù)制,讀不加鎖,寫則是復(fù)制一份數(shù)組出來,在新的數(shù)組上進(jìn)行修改,最后替換引用。非常適合應(yīng)用于讀多寫少的場(chǎng)景,缺點(diǎn)是在替換引用前,線程讀到的是舊數(shù)據(jù)。

主線程在fork出一個(gè)子進(jìn)程的時(shí)候,會(huì)將自己的頁表(虛擬地址與物理地址的映射表)復(fù)制一份出來給子進(jìn)程,而不是直接復(fù)制內(nèi)存。否則在重寫的時(shí)候,Redis占用內(nèi)存會(huì)立即翻倍。

這樣的話,子進(jìn)程就可以隨意訪問主線程中的數(shù)據(jù)。而當(dāng)主線程修改一些實(shí)例數(shù)據(jù)時(shí),就會(huì)復(fù)制一份物理內(nèi)存出來,并變動(dòng)主線程的頁表,在新的內(nèi)存地址上存儲(chǔ)寫之后的數(shù)據(jù)。因?yàn)闆]有變動(dòng)子進(jìn)程的頁表,因此主線程寫入的數(shù)據(jù)對(duì)子進(jìn)程不可見。

重寫AOF緩沖區(qū)的作用是什么?

CopyOnWriteArrayList的缺點(diǎn)在于讀到的可能是舊數(shù)據(jù),子進(jìn)程在掃描的時(shí)候,其實(shí)掃描到的也是舊數(shù)據(jù),因此需要在重寫結(jié)束后做補(bǔ)償。

子進(jìn)程在重寫的過程中,掃描的數(shù)據(jù)是fork動(dòng)作結(jié)束的那一刻的快照。而在重寫的過程中,主線程依然可以執(zhí)行命令,那么這些多出來的寫命令就可以放在一個(gè)獨(dú)立的重寫緩沖區(qū)中。在重寫完成后,再將重寫緩沖區(qū)中的內(nèi)容追加到重寫日志中,這就保證了數(shù)據(jù)的一致。

盡管存在AOF重寫機(jī)制,但重寫后的日志文件還是大,恢復(fù)速度較慢。

有沒有一種直接存儲(chǔ)數(shù)據(jù),而不是存儲(chǔ)命令(命令的大小顯然大于數(shù)據(jù)本身)的方式呢?RDB就閃亮登場(chǎng)了!

三、RDB

RDB的全稱是Redis Database Backup,即數(shù)據(jù)備份。

會(huì)將某一時(shí)刻內(nèi)的所有數(shù)據(jù)生成一個(gè)快照文件。該文件是一種經(jīng)過壓縮的二進(jìn)制文件,默認(rèn)名稱為dump.rdb,可通過修改dbfilename參數(shù)來改變RDB文件名。

快照文件僅保存數(shù)據(jù),不保存額外的操作命令,且經(jīng)過壓縮,因此在恢復(fù)速度上快于AOF。但RDB沒法做到實(shí)時(shí)的持久化,而AOF可以基本做到。

如何讓Redis生成RDB文件

通過save命令手動(dòng)觸發(fā)

直接在主線程中執(zhí)行,會(huì)阻塞其他命令

通過bgsave命令手動(dòng)觸發(fā)

主線程fork出來一個(gè)子進(jìn)程,由子進(jìn)程去執(zhí)行備份。

整個(gè)fork的過程,是會(huì)阻塞主線程的。由于不會(huì)復(fù)制物理內(nèi)存,因此fork是快速的。

fork結(jié)束后,主線程依然可以執(zhí)行其他的命令。

通過配置自動(dòng)觸發(fā)

redis.windows.conf中有如下的幾個(gè)配置可用于觸發(fā)生成RDB文件

 

  1. # 900秒內(nèi)至少出現(xiàn)1條寫命令就觸發(fā) 
  2. save 900 1 
  3.  
  4. # 300秒內(nèi)至少出現(xiàn)10條寫命令就觸發(fā) 
  5. save 300 10 
  6.  
  7. # 60秒內(nèi)至少出現(xiàn)10000條寫命令就觸發(fā) 
  8. save 60 10000 

 

這種方式,也是通過fork出一個(gè)子進(jìn)程來做的。

三種方式的觸發(fā)流程

 

 

 

 

客戶端使用bgsave命令時(shí),主線程fork出來子進(jìn)程,由子進(jìn)程完成備份。

在子進(jìn)程備份期間,主線程依然可以執(zhí)行命令。但該條數(shù)據(jù)并不會(huì)被子進(jìn)程掃描到,和AOF重寫一樣,都利用到了寫時(shí)復(fù)制。

既然RDB文件占用小,恢復(fù)速度快,那可以大幅增加RDB生成的頻率嗎?

那顯然是不可以的,有可能上一輪RDB還未生成,下一輪又開始了。而且也存在性能問題,save全程都會(huì)阻塞主線程,bgsave的fork操作同樣也會(huì)阻塞主線程。

當(dāng)然,RDB這種方式,如果在持久化的過程中發(fā)生宕機(jī),會(huì)丟失在上次備份之后產(chǎn)生的所有數(shù)據(jù)。

四、AOF與RDB的特點(diǎn)總結(jié)

下面使用一張表格來直觀地展示兩者之間的優(yōu)缺點(diǎn)

 

 

另外值得注意的是,當(dāng)同時(shí)開啟AOF與RDB時(shí),Redis會(huì)優(yōu)先使用AOF日志來恢復(fù)數(shù)據(jù)。

RDB相比而言,會(huì)丟失較多的數(shù)據(jù)。AOF只有在實(shí)例數(shù)據(jù)比較大的時(shí)候,恢復(fù)速度才慢。

五、Redis4.0混合持久化模式

既然AOF與RDB獨(dú)有各自的優(yōu)勢(shì),能否結(jié)合二者的特點(diǎn)呢?

在Redis4.0中,出現(xiàn)了一個(gè)新的模式——混合持久化。具體來講,就是全量RDB+增量AOF,將兩種類型的日志文件存放在一起。

RDB可以以較低的頻率執(zhí)行,兩次RDB之間的產(chǎn)生的增量數(shù)據(jù)記錄在AOF日志中,因此增量AOF日志的文件很小。

 

因此Redis在恢復(fù)時(shí),先加載RDB數(shù)據(jù),再重放增量的AOF日志。不需要像之前重放全量AOF日志,因此恢復(fù)效率大大提升。

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2023-03-13 08:08:48

數(shù)據(jù)庫Redis

2021-07-18 07:59:42

RedisRDBAOF

2023-05-11 09:12:35

RedisRDB日志

2024-09-12 08:49:53

2024-03-26 00:03:08

Redis數(shù)據(jù)RDB

2024-09-06 17:49:46

2019-05-17 08:55:49

RedisRDBAOF

2024-09-29 09:25:53

2021-03-10 00:02:01

Redis

2025-01-16 14:03:35

Redis

2020-01-06 14:54:31

RDBAOFRedis

2024-11-22 08:31:32

Redis數(shù)據(jù)持久化高可用

2024-12-20 12:15:06

RedisRDB持久化

2021-01-05 10:48:38

RedisAOF日志RDB快照

2021-02-04 08:01:35

RedisRDBAOF

2020-12-11 11:40:37

RDBAOFRedis

2023-10-12 13:01:29

Redis數(shù)據(jù)庫

2023-10-23 11:22:06

Redis數(shù)據(jù)持久化

2025-03-14 08:00:00

AOFRedis數(shù)據(jù)庫

2012-03-07 09:18:06

Redis
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩成人激情视频| 亚洲一区二区三区免费视频| 国产噜噜噜噜久久久久久久久| 亚洲欧美精品久久| 加勒比中文字幕精品| 欧美性猛交xxxx免费看漫画| 亚洲美女搞黄| 亚洲精品国产片| 久久亚洲美女| 欧美乱妇高清无乱码| 五月婷婷综合在线观看| 亚洲伦理久久| 欧美性极品xxxx娇小| 中文一区一区三区免费| 熟妇高潮一区二区高潮| 老司机精品视频导航| 97精品久久久中文字幕免费| 情侣偷拍对白清晰饥渴难耐| 欧美1区2区3区4区| 91麻豆精品国产综合久久久久久| 精品人妻一区二区三区四区在线| 国产原创视频在线观看| 久久久综合网站| 国产富婆一区二区三区| 亚洲午夜精品久久久| 亚洲欧美日本视频在线观看| 久久国产天堂福利天堂| 国产综合精品在线| 日韩深夜影院| 亚洲精品一区二区在线观看| 午夜久久福利视频| 日韩成人高清| 欧美日韩国产一区二区三区| 日韩一二区视频| 日韩在线资源| 国产欧美精品一区aⅴ影院 | 中文字幕久久精品一区二区| 欧美日韩免费不卡视频一区二区三区| 欧美老熟妇喷水| 国产乱码在线| 一区二区三区高清在线| 波多野结衣激情| 97最新国自产拍视频在线完整在线看| 97久久人人超碰| 国产一区二区中文字幕免费看| 国产绿帽一区二区三区| 美女在线视频一区| 国产精品久久久久久超碰| 久久青青草视频| 欧美激情国内自拍| 国产一级片免费看| 久久久国产精品| 在线视频国产日韩| 亚洲第一成人网站| 欧美极品在线观看| 亚洲精品丝袜日韩| 一区二区视频观看| 欧美三级自拍| 亚洲激情在线视频| 99久久人妻无码中文字幕系列| 中文字幕一区二区三区四区久久| 91精品国产品国语在线不卡| 91pony九色| 国产精品一区二区三区av| 日韩一区二区在线观看视频| 911av视频| 精品国产亚洲一区二区三区大结局| 欧美精品一二三| av噜噜在线观看| 国色天香久久精品国产一区| 日韩视频永久免费| 国产香蕉精品视频| 欧美男男freegayvideosroom| 日韩电影中文字幕一区| 91久久免费视频| 成人高清av| 日韩在线观看免费高清完整版| 中文字幕在线观看2018| 国内在线观看一区二区三区| 97在线视频一区| 99久久久无码国产精品免费蜜柚| 蜜臂av日日欢夜夜爽一区| 91精品中国老女人| 日本久久一级片| 久久久久久久久久美女| 亚洲一卡二卡三卡| 色婷婷在线播放| 高潮白浆女日韩av免费看| 好男人www社区| 国产一区二区av在线| 精品99久久久久久| 中文字幕在线观看免费高清| 国产精品毛片一区二区在线看| 欧美日韩成人在线播放| 毛片毛片女人毛片毛片| 久久精品国产精品亚洲综合| 高清国产一区| porn亚洲| 亚洲成人1区2区| 男人插女人下面免费视频| 奇米一区二区| 伊人久久男人天堂| 久久成人在线观看| 老司机精品视频导航| 国产精品一区二区三区四区五区 | 欧美大片网站| 亚洲激情自拍图| 精品人妻伦九区久久aaa片| av成人黄色| 亚洲伊人一本大道中文字幕| 免费看男男www网站入口在线| 亚洲人成影院在线观看| 妞干网在线免费视频| 亚洲日本va中文字幕| 中文字幕日本欧美| 亚洲久久在线观看| 国产99久久久国产精品潘金网站| 视频一区二区精品| 女人让男人操自己视频在线观看| 在线成人免费观看| 波多野结衣片子| 亚洲福利电影| 亚洲最大成人免费视频| av小片在线| 一本久久a久久精品亚洲| 黑森林av导航| 欧美激情第10页| 国产有码一区二区| fc2在线中文字幕| 色偷偷成人一区二区三区91| 黄色污在线观看| 极品裸体白嫩激情啪啪国产精品| 成人激情视频免费在线| 搞黄视频在线观看| 色婷婷精品大在线视频 | 成人午夜大片| 欧美人与性动交| 国产一区二区在线视频聊天| 国产偷国产偷亚洲高清人白洁| 久在线观看视频| 国产精品nxnn| 久久免费视频网| 亚洲精品综合久久| 怡红院av一区二区三区| 久久无码人妻一区二区三区| 久久久久久久久久久久久久久久久久 | 爽好久久久欧美精品| 久久精品丝袜高跟鞋| 国产在线精彩视频| 亚洲精品午夜精品| 国产一级片毛片| 久久综合九色综合欧美98| 日韩欧美国产综合在线| 老汉色老汉首页av亚洲| 97成人精品视频在线观看| 五月婷婷六月丁香综合| 欧美午夜片欧美片在线观看| 中文字幕一二三四区| 久久九九精品| 一区二区不卡在线观看| 91麻豆精品国产91久久久更新资源速度超快| xxxx欧美18另类的高清| 国产成人精品一区二三区四区五区| 亚洲免费观看高清| 欧洲熟妇的性久久久久久| 亚洲黄色一区| 青青草国产精品| 欧美成人三级| 欧美激情亚洲自拍| 三级在线视频| 欧美日韩精品欧美日韩精品 | 亚洲sss视频在线视频| 懂色av粉嫩av蜜乳av| 久久精品导航| 一本久久a久久精品vr综合| 欧美一级大片在线视频| 欧美激情网友自拍| 欧美日韩伦理片| 欧美精品一卡二卡| 日本视频www| 国产女主播视频一区二区| 在线免费看污网站| 日韩视频在线一区二区三区| 日本不卡一区二区三区视频| crdy在线观看欧美| 91国语精品自产拍在线观看性色 | 精品淫伦v久久水蜜桃| 日产日韩在线亚洲欧美| 黄色免费在线看| 亚洲国产欧美一区二区三区同亚洲| 国产成人无码专区| 亚洲免费观看在线视频| xxx在线播放| 国产成人一区二区精品非洲| 亚洲中文字幕无码不卡电影| 国产精品精品国产一区二区| 国产精品精品软件视频| 成人不卡视频| 久久免费精品日本久久中文字幕| 国产九九在线| 亚洲国产欧美一区二区三区同亚洲| 中文字幕人成人乱码亚洲电影| 一区二区三区在线影院| 亚洲人成人无码网www国产| 国产乱人伦精品一区二区在线观看 | 51精品久久久久久久蜜臀| 国产成人自拍视频在线| 中文字幕亚洲一区二区av在线| 亚洲啪av永久无码精品放毛片 | 妖精视频成人观看www| 亚洲在线不卡| 一道本一区二区三区| 91嫩草在线| 在线国产成人影院| 97在线视频精品| av免费网站在线观看| 国产香蕉一区二区三区在线视频 | 国产成人aa在线观看网站站| 国产一区深夜福利| 午夜激情成人网| 国内免费久久久久久久久久久| 麻豆传媒在线免费看| 亚洲人成电影在线播放| 人妻va精品va欧美va| 欧美一区二区三区免费大片 | 国产精品69久久久久水密桃 | 成人sese在线| www.偷拍.com| 精品制服美女丁香| 爱情岛论坛成人| 日韩精品福利网| 成人一级片网站| 亚洲麻豆视频| 国产妇女馒头高清泬20p多| 欧美欧美天天天天操| 99精品一区二区三区的区别| 99久久.com| 亚洲美女网站18| 成人在线国产| 亚洲巨乳在线观看| 青青草成人影院| 伊人情人网综合| 99久久.com| 樱空桃在线播放| 欧美精品成人| 五月天激情图片| 最新国产精品| 日韩精品综合在线| 影音国产精品| 黄色一级片在线看| 99综合视频| 欧美 国产 日本| 丝袜诱惑制服诱惑色一区在线观看| 久久久久久久久久久久久国产精品| 在线一区欧美| 国产在线观看福利| 视频一区中文字幕国产| 日本熟妇人妻中出| 美女看a上一区| 亚洲高清在线不卡| 高清视频一区二区| 精品国产av色一区二区深夜久久 | 日韩欧美另类在线| 蜜臀av在线观看| 亚洲男人天堂网| 成人精品一区二区三区免费 | 久久久久久久久精| 午夜伦理一区二区| 波多野结衣视频观看| 欧美日韩夫妻久久| 精品久久久久久亚洲综合网站| 精品99一区二区三区| 九一在线视频| 久久亚洲成人精品| 波多野结衣在线观看| 国产成人精品久久久| japansex久久高清精品| 国产三区精品| 色爱综合网欧美| 国产女主播自拍| 奇米影视一区二区三区小说| 久久精品无码一区二区三区毛片| 国产成人精品免费在线| 国产精品1000部啪视频| 中文字幕在线一区| 日本一区二区免费在线观看| 欧美在线观看视频在线| 国产高清第一页| 亚洲性生活视频| av在线免费网址| 日韩免费在线免费观看| 精品国产一区二区三区2021| 农村寡妇一区二区三区| 一区二区三区毛片免费| 国产青青在线视频| 激情欧美一区二区三区在线观看| 精品无码av一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 欧产日产国产v| 在线日韩av片| 亚洲欧美高清视频| 日韩中文字幕在线看| 超碰高清在线| 亚洲xxxxx| 欧美亚洲国产激情| 91九色丨porny丨国产jk| 精品一区二区三区在线观看国产| 国产一级二级在线观看| 亚洲免费av在线| 中文字幕精品一区二区精| 亚洲成人a级网| 精品视频在线一区二区| 日韩**中文字幕毛片| 精品综合久久88少妇激情| 小泽玛利亚av在线| 久久国产欧美日韩精品| 成人精品999| 天天av天天翘天天综合网| 国产偷人妻精品一区二区在线| 国产午夜精品全部视频播放 | 亚洲free嫩bbb| 欧美一级精品片在线看| 免费无码国产v片在线观看| 国产91高潮流白浆在线麻豆| av最新在线观看| 欧美日韩一区视频| 免费在线观看污视频| 97人人爽人人喊人人模波多| 麻豆精品国产| 日本xxxxx18| 精品一区二区免费视频| 91资源在线播放| 在线亚洲免费视频| 精品av中文字幕在线毛片 | 男人天堂2024| 日韩电视剧在线观看免费网站| 日本在线视频网址| av一本久道久久波多野结衣| 亚洲理论电影网| 午夜av中文字幕| 亚洲免费观看高清完整版在线| 国产伦一区二区| 久久99精品久久久久久琪琪| av日韩在线免费观看| 超薄肉色丝袜足j调教99| 国内外成人在线| 欧美激情图片小说| 日韩一区二区在线看片| 亚洲丝袜精品| 国产99在线免费| 亚洲免费播放| 成人免费看aa片| 色国产综合视频| 成人午夜电影在线观看| 国产精品视频导航| 国产精品国产一区| 黄页网站在线看| 亚洲午夜精品在线| 天天操天天干天天爽| 欧美亚洲视频一区二区| 欧美在线色图| 天天看片天天操| 一区二区三区日韩欧美精品| 成人h动漫精品一区二区无码| 国模精品视频一区二区| 亚洲制服一区| 日本不卡一区二区在线观看| 一区二区三区日韩精品| 日日夜夜精品免费| 日韩女在线观看| 四虎国产精品免费观看| 免费看的av网站| 欧美日韩激情小视频| 国产系列电影在线播放网址| 成人免费大片黄在线播放| 激情亚洲网站| 亚洲精品午夜视频| 91麻豆精品国产| 一二三四视频在线中文| 亚洲精品影院| 成人动漫中文字幕| 中文字幕在线网址| 久久久久国产视频| 国产三级电影在线| 亚洲色图19p| 日韩中文字幕高清| 欧美成人免费va影院高清| 青青草久久爱| 国产精品自在自线| 午夜日韩在线电影| 免费观看成人高潮| 国产视频精品网| 久久www免费人成看片高清| 日韩高清精品免费观看| 自拍偷拍免费精品| 卡通动漫国产精品| 奇米777在线视频| 色婷婷亚洲婷婷| 国产探花视频在线观看| 制服国产精品|