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

宕機了,Redis數(shù)據(jù)丟了怎么辦?

數(shù)據(jù)庫 其他數(shù)據(jù)庫 Redis
今天這篇文章就來介紹一下Redis持久化的兩種機制AOF日志、RDB快照。

 目錄

  •  前言
  •  什么是AOF?
    •  三種寫回策略
    •  日志文件太大怎么辦?
    •  AOF重寫會阻塞主線程嗎?
    •  AOF的缺點
    •  總結(jié)
  •  什么是RDB?
    •  給哪些數(shù)據(jù)做快照?
    •  快照時能夠修改數(shù)據(jù)嗎?
    •  多久做一次快照?
    •  增量快照
    •  AOF和RDB混合使用
    •  總結(jié)
  •  總結(jié)

前言

Redis作為內(nèi)存型的數(shù)據(jù)庫,雖然很快,依然有著很大的隱患,一旦「服務器宕機」重啟,內(nèi)存中數(shù)據(jù)還會存在嗎?

很容易想到的一個方案是從后臺數(shù)據(jù)恢復這些數(shù)據(jù),如果數(shù)據(jù)量很小,這倒是一個可行的方案。但是如果數(shù)據(jù)量過大,頻繁的從后臺數(shù)據(jù)庫訪問數(shù)據(jù),壓力很大;另外一方面恢復數(shù)據(jù)的時間極慢。

對于Redis來說,實現(xiàn)數(shù)據(jù)的持久化和快速恢復是至關重要。

今天這篇文章就來介紹一下Redis持久化的兩種機制AOF日志、RDB快照。 

什么是 AOF 日志?

AOF(Append Only File)日志稱之為「寫后日志」,即是命令先執(zhí)行完成,把數(shù)據(jù)寫入內(nèi)存,然后才會記錄日志。

AOF日志(文本形式)會將收到每一條的命令且執(zhí)行成功的命令以一定的格式寫入到文本中(追加的方式)。

「寫后日志有什么好處呢?」 如下:

  1.  對于寫前日志無論命令是否執(zhí)行成功都會被記錄,但是Redis的寫后日志則只有命令執(zhí)行成功才會被寫入日志,避免了日志中存在錯誤命令;
  2.  同時由于是命令執(zhí)行成功之后才會寫入日志,因此不會阻塞當前命令的執(zhí)行。

但是AOF日志也有「潛在的風險」,分析如下:

     1.  由于是寫后日志,如果在命令執(zhí)行成功之后,在日志未寫入磁盤之前服務器突然宕機,那重啟恢復數(shù)據(jù)的時候,這部分的數(shù)據(jù)肯定在日志文件中不存在了,那么將會丟失。(無法通過后臺數(shù)據(jù)庫恢復的情況下)

    2.  雖然不會阻塞當前命令的執(zhí)行,由于記錄日志也是在主線程中(Redis是單線程),如果日志寫入磁盤的時候突然阻塞了,肯定會影響下一個命令的執(zhí)行。

為了解決上面的風險,AOF日志提供了三種回寫策略。

三種寫回策略

AOF機制提供了三種回寫策略,這些都在appendfsync配置,如下:

  1.  Always(同步寫回):命令執(zhí)行完成,立馬同步的將日志寫入磁盤
  2.  Everysec(每秒寫回):命令執(zhí)行完成后,先將日志寫入 AOF 文件的內(nèi)存緩沖區(qū),每隔一秒把緩沖區(qū)中內(nèi)容寫入磁盤。
  3.  No(操作系統(tǒng)控制的寫回):每個寫命令執(zhí)行完,只是先把日志寫到AOF文件的內(nèi)存緩沖區(qū),由操作系統(tǒng)決定何時將緩沖區(qū)內(nèi)容寫回磁盤。

其實這三中寫回策略都無法解決主線程的阻塞和數(shù)據(jù)丟失的問題,分析如下:

  1.  同步寫回:基本不丟失數(shù)據(jù),但是每步操作都會有一個慢速的落盤操作,不可避免的影響主線程性能。
  2.  每秒寫回:采用一秒寫一次到 AOF 日志文件中,但是一旦宕機還是會丟失一秒的數(shù)據(jù)。
  3.  操作系統(tǒng)控制的寫回:在寫完緩沖區(qū)之后則會寫入磁盤,但是數(shù)據(jù)始終在緩沖區(qū)的時間內(nèi)一旦宕機,數(shù)據(jù)還是會丟失。

以上三種策略優(yōu)缺點總結(jié)如下表:

日志文件太大怎么辦?

隨著數(shù)據(jù)量的增大,AOF日志文件難免會很大,這樣將會導致寫入和恢復數(shù)據(jù)都將變得非常慢。此時AOF提供了一種「重寫機制」解決這一問題。

❝重寫機制理解起來很簡單,即是Redis會創(chuàng)建一個新的AOF日志文件,將每個鍵值對最終的值用一條命令寫入日志文件中。

比如讀取了鍵值對key1:value1,重寫機制會在新的AOF日志文件中記錄如下一條命令: 

  1. set key1 value1 

其實即是記錄多次修改的最終的值記錄在新的AOF日志文件中,這樣當恢復數(shù)據(jù)時可直接執(zhí)行該命令。

「為什么重寫機制能夠縮小文件呢?」 當一個鍵值被多次修改后,AOF日志文件中將會記錄多次修改鍵值的命令,重寫機制是根據(jù)這個鍵值最新狀態(tài)為它生成「寫入」命令,這樣舊文件中的「多條」命令在重寫后的新日志中變成了「一條」命令。

作者畫了一張重寫流程圖,僅供參考,如下:

重寫機制流程

AOF重寫會阻塞主線程嗎?

AOF重寫雖然能夠縮減日志文件的大小,達到減少日志記錄和數(shù)據(jù)恢復的時間,但是在數(shù)據(jù)量非常的大情況下把整個數(shù)據(jù)庫重寫后的日志寫入磁盤是一個非常耗時的過程,難道不會阻塞主線程嗎?

「答案是:不會阻塞主線程」;因為AOF重寫過程是由后臺子進程bgrewriteaof來完成的,這也是為了避免阻塞主線程,導致數(shù)據(jù)庫性能下降。

其實重寫的過程分為兩個階段:「一個拷貝,兩處日志」。

「一個拷貝」:指每次執(zhí)行重寫時,主線程都fork一個子線程bgrewriteaof,主線程會把內(nèi)存數(shù)據(jù)拷貝一份到子線程,此時子線程中包含了數(shù)據(jù)庫的最新數(shù)據(jù)。然后子線程就能在不影響主線程的情況下進行AOF重寫了。

「兩處日志」是什么?如下:

  1.  第一處日志:子線程重寫并未阻塞主線程,此時主線程仍然會處理請求,此時的AOF日志仍然正在記錄著,這樣即使宕機了,數(shù)據(jù)也是齊全的。第一處日志即是值主線程正在使用的日志。
  2.  第二處日志:指新的AOF重寫日志;重寫過程中的操作也會被寫到重寫日志緩沖區(qū),這樣重寫日志也不會丟失最新的操作。等到拷貝數(shù)據(jù)的所有操作記錄重寫完成后,重寫日志記錄的這些最新操作也會寫入新的 AOF 文件,以保證數(shù)據(jù)庫最新狀態(tài)的記錄。此時,我們就可以用新的 AOF 文件替代舊文件了。

❝「總結(jié)」:Redis在進行AOF重寫時,會fork一個子線程(不會阻塞主線程)并進行內(nèi)存拷貝用于重寫,然后使用兩個日志保證重寫過程中,新寫入的數(shù)據(jù)不會丟失。

AOF的缺點

雖說進行了日志重寫后,AOF日志文件會縮減很多,但是在數(shù)據(jù)恢復過程中仍然是一條命令一條命令(由于單線程,只能順序執(zhí)行)的執(zhí)行恢復數(shù)據(jù),這個恢復的過程非常緩慢。

總結(jié)

AOF這種通過逐一記錄操作命令的日志方式,提供了三種寫回策略保證數(shù)據(jù)的可靠性,分別是Always、Everysec和No,這三種策略在可靠性上是從高到低,而在性能上則是從低到高。

為了避免日志文件過大,Redis提供了重寫的機制,每次重寫都fork一個子線程,拷貝內(nèi)存數(shù)據(jù)進行重寫,將多條命令縮減成一條生成鍵值對的命令,最終重寫的日志作為新的日志。

什么是RDB?

RDB(Redis DataBase)是另外一種持久化方式:內(nèi)存快照。

❝RDB記錄的是「某一個時刻」的內(nèi)存數(shù)據(jù),并不是操作命令。

這種方式類似于拍照,只保留某一時刻的形象。內(nèi)存快照是將某一時刻的狀態(tài)以文件的形式寫入磁盤。這樣即使宕機了,數(shù)據(jù)也不會丟失,這個快照文件就稱為RDB文件。

❝由于記錄的是某個時刻的內(nèi)存數(shù)據(jù),數(shù)據(jù)恢復非常快的,不需要像AOF日志逐一執(zhí)行記錄的命令。

給哪些數(shù)據(jù)做快照?

為了保證數(shù)據(jù)的可靠性,Redis執(zhí)行的「全量快照」,也就是把內(nèi)存中的所有數(shù)據(jù)都寫到磁盤中。

隨著數(shù)據(jù)量的增大,一次性把全部數(shù)據(jù)都寫到磁盤中勢必會造成線程阻塞,這就關系到Redis的性能了。

針對線程阻塞的問題Redis提供了兩個命令,如下:

  1.  save:在主線程中執(zhí)行,會導致主線程阻塞。
  2.  bgsave:fork一個子進程,專門用于寫入RDB文件,避免了主線程的阻塞,這是Redis的默認配置。

這樣就可以使用bgsave命令執(zhí)行全量快照,既可以保證數(shù)據(jù)的可靠性也避免了主線程的阻塞。

快照時能夠修改數(shù)據(jù)嗎?

子線程執(zhí)行全量快照的同時,主線程仍然在接受著請求,讀數(shù)據(jù)肯定沒有問題,但是如果個修改了數(shù)據(jù),如何能夠保證快照的完整性呢?

「舉個栗子」:我在T時刻進行全量快照,假設數(shù)據(jù)量有8G,寫入磁盤的過程至少需要20S,在這20S的時間內(nèi),一旦內(nèi)存中的數(shù)據(jù)發(fā)生了修改,則快照的完整性就破壞了。

但是如果在快照時不能修改數(shù)據(jù),則對Redis的性能有巨大的影響,對于這個問題,Redis是如何解決的呢?

❝Redis借助操作系統(tǒng)提供的寫時復制技術(shù)(Copy-On-Write, COW),在執(zhí)行快照的同時,正常處理寫操作。

其實很簡單,bgsave命令會fork一個子線程,這個子線程共享所有內(nèi)存的數(shù)據(jù),子線程會讀取主線程內(nèi)存中的數(shù)據(jù),將他們寫入RDB文件。

寫時復制保證數(shù)據(jù)可修改

如上圖,對于鍵值對A的讀取并不會影響子線程,但是如果主線程一旦修改內(nèi)存中一塊數(shù)據(jù)(例如鍵值對D),這塊數(shù)據(jù)將會被復制一個副本,然后bgsave子線程會將其寫入RDB文件。

多久做一次快照?

快照只是記錄某一時刻的數(shù)據(jù),一旦時間隔離很久,則服務器一旦宕機,則會丟失那段時間的數(shù)據(jù)。

比如在T1時間做了一次快照,在T1+t時又做了一次快照,如果在t這個時間段內(nèi)服務器突然宕機了,則快照中只保存了T1時刻的快照,在t時間段內(nèi)的數(shù)據(jù)修改未被記錄(丟失)。如下圖:

t時刻宕機,未執(zhí)行快照

從上圖明顯可以看出,「RDB并不是一個完美的日志記錄方案」,只有讓t時間逐漸縮小,才能保證丟失的數(shù)據(jù)縮小。

「那么問題來了,時間能夠縮短1秒嗎?」 即是每秒執(zhí)行一次快照。

❝全量快照是記錄某一個時刻的「全部」內(nèi)存數(shù)據(jù),每秒執(zhí)行一次的對Redis性能影響巨大,于是「增量快照」就出來了。

增量快照

「增量快照是指做了一次全量快照之后,后續(xù)的快照只對修改的數(shù)據(jù)進行快照記錄」,這樣可以避免每次都全量快照的開銷。

增量快照的前提是Redis能夠記住修改的數(shù)據(jù),這個功能其實開銷也是巨大的,需要保存完整的鍵值對,這對內(nèi)存的消耗是巨大的。

❝為了解決這個問題,Redis使用了AOF和RDB混合使用的方式。

AOF和RDB混合使用

這個概念是在Redis4.0提出的,簡單的說就是「內(nèi)存快照以一定的頻率執(zhí)行,比如1小時一次,在兩次快照之間,使用AOF日志記錄這期間的所有命令操作。」

❝混合使用的方式使得內(nèi)存快照不必頻繁的執(zhí)行,并且AOF記錄的也不是全部的操作命令,而是兩次快照之間的操作命令,不會出現(xiàn)AOF日志文件過大的情況了,避免了AOF重寫的開銷了。

這個方案既能夠用到的RDB的快速恢復的好處,又能享受都只記錄操作命令的簡單優(yōu)勢,強烈建議使用。

總結(jié)

RDB內(nèi)存快照記錄的是某一個時刻的內(nèi)存數(shù)據(jù),因此能夠快速恢復;AOF和RDB混合使用能夠使得宕機后數(shù)據(jù)快速恢復,又能夠避免AOF日志文件過大。 

總結(jié)

本文介紹了兩種數(shù)據(jù)恢復和持久化的方案,分別是AOF和RDB。

AOF介紹了什么?如下:

    1.  AOF是寫后日志,通過記錄操作命令持久化數(shù)據(jù)。

    2.  由于AOF是在命令執(zhí)行之后記錄日志,如果在寫入磁盤之前服務器宕機,則會丟失數(shù)據(jù);如果寫入磁盤的時候突然阻塞,則會阻塞主線程;為了解決以上問題,AOF機制提供了三種寫回的策略,每種策略都有不同的優(yōu)缺點。

    3.  AOF日志文件過大怎么辦?AOF通過fork一個子線程重寫一個新的日志文件(共享主線程的內(nèi)存,記錄最新數(shù)據(jù)的寫入命令),同時子線程重寫,避免阻塞主線程。

RDB介紹了什么?如下:

  1.  RDB是內(nèi)存快照,記錄某一個時刻的內(nèi)存數(shù)據(jù),而不是操作命令。
  2.  Redis提供了兩個命令,分別是save、bgsave來執(zhí)行全量快照,這兩個命令的區(qū)別則是save是在主線程執(zhí)行,勢必會阻塞主線程,bgsave是在fork一個子線程,共享內(nèi)存。
  3.  RDB通過操作系統(tǒng)的「寫時復制技術(shù)」,能夠保證在執(zhí)行快照的同時主線程能夠修改快照。
  4.  由于兩次快照之間是存在間隔的,一旦服務器宕機,則會丟失兩次間隔時刻的數(shù)據(jù),Redis4.0開始使用AOF日志記錄兩次快照之間執(zhí)行的命令(AOF和RDB混合使用)。 

 

責任編輯:龐桂玉 來源: Hollis
相關推薦

2021-02-24 08:38:48

Kafka消息Consumer

2022-12-19 11:31:57

緩存失效數(shù)據(jù)庫

2009-11-03 08:56:02

linux死機操作系統(tǒng)

2022-07-05 11:48:47

MySQL死鎖表鎖

2022-11-18 07:40:57

2019-10-12 09:50:46

Redis內(nèi)存數(shù)據(jù)庫

2022-10-14 08:18:07

Guavaweb應用

2022-07-05 14:19:30

Spring接口CGLIB

2011-11-18 10:52:00

2011-11-16 10:02:48

DNSDNS記錄DNS記錄消失

2023-10-23 11:22:06

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

2018-01-30 15:08:05

2023-12-25 08:22:02

2020-07-10 08:46:26

HTTPS證書劫持網(wǎng)絡協(xié)議

2024-08-06 08:08:14

2024-10-18 09:55:50

RedisHash數(shù)據(jù)

2024-10-09 17:06:52

RedisHash哈希表

2018-11-05 10:18:39

數(shù)據(jù)中心功率效率

2024-04-22 08:17:23

MySQL誤刪數(shù)據(jù)

2018-12-29 08:31:35

點贊
收藏

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

午夜xxxxx| 人偷久久久久久久偷女厕| 疯狂试爱三2浴室激情视频| 欧美成年网站| 精品女厕一区二区三区| 日本不卡二区高清三区| 一本色道久久综合无码人妻| 久久久久免费av| 亚洲福利小视频| 久久午夜夜伦鲁鲁一区二区| 在线免费观看污| 97久久超碰国产精品| 国产精品视频自拍| 日韩精品乱码久久久久久| 国产欧美日韩精品高清二区综合区| 欧美吞精做爰啪啪高潮| 免费高清一区二区三区| www.黄在线观看| 懂色av一区二区夜夜嗨| 国产经典一区二区| 国产一级av毛片| 色婷婷亚洲mv天堂mv在影片| 亚洲国产精品成人va在线观看| 天天干天天操天天玩| 黄色在线网站噜噜噜| 亚洲日本在线a| 色播五月综合| 神马亚洲视频| 成人激情免费电影网址| 亚洲va久久久噜噜噜久久天堂| 无码一区二区三区在线观看| 亚洲欧洲一区| 久久天天躁狠狠躁老女人| 中文字幕国产专区| 国产精品久久久网站| 日韩欧美自拍偷拍| 一级黄色录像在线观看| 日本精品不卡| 一本久道中文字幕精品亚洲嫩| 国产精品www在线观看| a视频在线观看免费| 国产精品乱码久久久久久| 免费看成人av| 日韩a在线观看| 成人一区二区三区| 亚洲最大福利视频网| 国产又大又长又粗| 麻豆精品一二三| 国产精品美女主播在线观看纯欲| 黄色片网站在线免费观看| 在线综合欧美| 国内久久久精品| xxxx 国产| 极品尤物久久久av免费看| 欧美日韩成人免费| 免费在线观看亚洲| 激情综合中文娱乐网| 久久久免费观看视频| 国产一级黄色av| 国自产拍偷拍福利精品免费一| 久久99精品久久久久久琪琪| 九九久久免费视频| 国产精品xvideos88| 久久久噜噜噜久久久| 日韩高清精品免费观看| 国产精品夜夜夜| 日本精品免费观看| 久久久久久久亚洲| 美女性感视频久久| 成人xxxxx| av中文字幕播放| 成人毛片老司机大片| 开心色怡人综合网站| 男人的天堂在线视频| 国产欧美一二三区| 中文字幕av日韩精品| av免费在线观看网站| 亚洲午夜在线视频| 播放灌醉水嫩大学生国内精品| 久久久一本精品| 欧美日韩三级一区二区| 黄色一级片免费播放| 国产极品模特精品一二| 亚洲人精品午夜在线观看| 一本一本久久a久久| 欧美激情五月| 欧美一级在线播放| 中文字幕视频在线播放| 国产精品一二三四五| 精品综合久久| 在线免费观看黄色| 亚洲国产wwwccc36天堂| 88av.com| 一区二区亚洲视频| 日韩精品亚洲精品| 欧美亚洲色综久久精品国产| 午夜精彩国产免费不卡不顿大片| 69久久夜色精品国产69| 中文字幕日韩国产| 成人福利电影精品一区二区在线观看| 品久久久久久久久久96高清| 老司机午夜在线| 黄色成人av网| 性生生活大片免费看视频| 欧美电影完整版在线观看| 伊人一区二区三区久久精品| 九九视频免费看| 国产精品入口| 99精彩视频在线观看免费| 蜜桃免费在线| 亚洲已满18点击进入久久| 亚洲天堂av线| 卡通动漫精品一区二区三区| 这里只有精品视频在线| 日本一二三区视频| 国产一区亚洲一区| 欧美在线视频一区二区三区| 搞黄网站在线看| 欧美日本在线观看| jizz欧美性20| 999亚洲国产精| 亚洲一区二区三区777| 国产高清在线| 欧美色播在线播放| 国产精品熟妇一区二区三区四区| 青草国产精品| 欧美中文在线免费| 亚洲国产剧情在线观看| 国产精品家庭影院| 国产精品人人爽人人爽| 首页亚洲中字| 孩xxxx性bbbb欧美| 亚洲精品97久久中文字幕| 国产精品三级电影| 草草草在线视频| 丝袜美腿综合| 2020久久国产精品| 人妻中文字幕一区| 夜夜操天天操亚洲| 日本亚洲一区二区三区| 小处雏高清一区二区三区| 国产精品黄页免费高清在线观看| 涩涩视频在线观看免费| 亚洲精品少妇30p| 一二三av在线| 先锋资源久久| 91久久久久久久一区二区| 欧美69xxxx| 欧美久久一二三四区| 国产一区第一页| 美女性感视频久久| 自拍偷拍亚洲色图欧美| 91精品亚洲一区在线观看| 日韩中文字幕不卡视频| 伊人网免费视频| 中文字幕中文在线不卡住| 天天操狠狠操夜夜操| 国产精品二区不卡| 91久久国产综合久久蜜月精品| www视频在线免费观看| 日韩三级视频在线看| 国产精久久久久久| 91亚洲国产成人精品一区二三| 国产精品自拍片| 国产毛片一区二区三区| 国产精品午夜国产小视频| 午夜毛片在线| 日韩午夜小视频| 欧美日韩激情在线观看| 成人国产免费视频| 日韩在线视频在线观看| 精品国产乱码久久久久久1区2匹| 国产精品久久久久久久久久东京 | 最新日韩免费视频| 激情综合五月天| 国产911在线观看| 国产成人澳门| 国产精品高清免费在线观看| 日本在线观看www| 欧美成人a∨高清免费观看| 日本午夜精品理论片a级app发布| 91视频观看视频| 久热精品在线播放| 欧美视频亚洲视频| 乱色588欧美| 999精品视频在线观看| 欧美精品手机在线| 亚洲 欧美 精品| 欧美日韩成人一区二区| 粉嫩av性色av蜜臀av网站| jiyouzz国产精品久久| 国产精品igao| 国产精品videossex久久发布| 开心色怡人综合网站| а天堂中文最新一区二区三区| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 在线小视频你懂的| 国模一区二区三区白浆| 极品美女扒开粉嫩小泬| 四虎成人av| 久久久久久久久一区二区| 欧洲精品久久久久毛片完整版| 国内精品久久影院| 蜜芽在线免费观看| 日韩禁在线播放| 99国产成人精品| 在线精品国精品国产尤物884a| 欧美成人三级在线观看| 国产亚洲美州欧州综合国| 三大队在线观看| 男女男精品视频网| 青青艹视频在线| 综合激情网站| 午夜精品美女久久久久av福利| av动漫精品一区二区| 国产视频观看一区| a欧美人片人妖| 久久久欧美一区二区| 巨大荫蒂视频欧美另类大| 亚洲摸下面视频| 欧美一级性视频| 欧美一区二区久久| 亚洲av无码精品一区二区| 亚洲国产乱码最新视频| 小早川怜子一区二区的演员表| 久久久亚洲高清| 少妇激情一区二区三区视频| 国产乱人伦精品一区二区在线观看 | av在线免费网址| 中文字幕少妇一区二区三区| 日韩二区三区| 亚洲国产天堂网精品网站| 国产a级免费视频| 欧美一个色资源| 国产美女永久免费| 9191成人精品久久| 在线视频免费观看一区| 欧美在线不卡视频| 日本免费精品视频| 在线一区二区视频| 国产女主播喷水视频在线观看 | 中文字幕在线视频第一页| 亚洲成a人片综合在线| 九九在线观看视频| 亚洲制服丝袜av| 久久久久免费看| 亚洲国产精品欧美一二99| 免费在线观看av网址| 亚洲成人免费电影| 国产精品99无码一区二区| 亚洲一区二区三区精品在线| 国产无套粉嫩白浆内谢| 亚洲一区在线看| www.av视频在线观看| 午夜精品久久一牛影视| 国产精品黄色网| 色综合久久88色综合天天6| 亚洲欧美偷拍视频| 91精品办公室少妇高潮对白| 中文字幕av网站| 欧美久久久一区| 成人av无码一区二区三区| 欧美v日韩v国产v| 天天干在线观看| 国产亚洲欧美视频| 免费在线你懂的| 欧美激情精品久久久久久蜜臀| 免费污视频在线| 7777kkkk成人观看| 日本黄色一区| 92国产精品视频| 国产一级成人av| 欧美人与性禽动交精品| 四虎成人av| 国产精品久久久久久久乖乖| 久久精品免费| 在线免费看污网站| 北条麻妃一区二区三区| 国精产品一区一区三区免费视频| 国产精品视频在线看| 99热精品免费| 日韩欧美在线中文字幕| 一区二区视频网| 精品国产精品一区二区夜夜嗨| 亚洲 国产 欧美 日韩| 伊人精品在线观看| 欧美hdxxxxx| 国产精品高潮粉嫩av| 欧美.com| 日韩av高清| 在线观看不卡| 美女网站色免费| 不卡电影一区二区三区| 微拍福利一区二区| 亚洲一区在线看| 在线观看毛片av| 亚洲黄色在线看| 黄色小网站在线观看| 91高清免费视频| 国产精品99久久免费| 欧美亚洲一级二级| 欧美三区视频| 日日噜噜噜噜久久久精品毛片| 成人晚上爱看视频| 永久免费观看片现看| 午夜激情一区二区三区| 91国偷自产中文字幕久久| 精品亚洲国产成av人片传媒| 国产婷婷视频在线| 国产精品久久77777| 激情小说一区| 国产免费一区二区三区四在线播放| 另类国产ts人妖高潮视频| 少妇高潮一69aⅹ| 国产精品久久影院| 99久热在线精品996热是什么| 欧美一区二区三级| 婷婷激情在线| 国产不卡av在线| 色爱综合av| 成人免费性视频| 精品一区二区三区不卡| 第一次破处视频| 日韩欧美国产成人| 人妻丰满熟妇av无码区hd| 久久九九免费视频| 国产精品第一国产精品| 欧美一区二区福利| 国产婷婷精品| 国模私拍在线观看| 亚洲一二三区视频在线观看| 99产精品成人啪免费网站| 日日噜噜噜夜夜爽亚洲精品| 电影一区电影二区| 欧美日韩一区在线播放| 免费日韩av片| 亚洲天堂网一区二区| 午夜av区久久| 天天干天天爱天天操| 久久久综合免费视频| 日韩激情精品| 日本在线视频www色| 精品在线免费视频| 黄色香蕉视频在线观看| 777xxx欧美| bestiality新另类大全| 亚洲自拍在线观看| 欧美精品国产一区| 欧美一级大片免费看| 亚洲一级二级三级| 农村少妇久久久久久久| 91国产视频在线| 一本久久青青| 日本久久精品一区二区| 国产精品视频一区二区三区不卡| 伊人免费在线观看高清版| www.久久撸.com| 久久精品九色| 黄色激情在线视频| 99视频精品免费视频| 无码人妻精品一区二区| 在线播放日韩专区| 久久精品嫩草影院| av磁力番号网| 成人精品gif动图一区| 国产成人无码精品| 国产亚洲精品久久久久久777| 91欧美精品| 免费成人进口网站| 成人免费视频免费观看| 久久久久99精品成人片三人毛片| 亚洲色图17p| 成人精品视频在线观看| 久操手机在线视频| 91丨九色porny丨蝌蚪| 中文精品久久久久人妻不卡| 久久精品久久久久久国产 免费| 视频亚洲一区二区| 热99这里只有精品| 国产婷婷精品av在线| 国产又黄又粗又长| 亚洲**2019国产| 日韩欧美午夜| 亚洲成年人av| 在线精品视频小说1| 污污在线观看| 茄子视频成人在线观看| 久久99精品国产.久久久久久| 青青草精品在线视频| 亚洲男女性事视频| 国产视频一区二| 少妇av一区二区三区无码| 中文字幕精品在线不卡| 亚洲男人天堂久久| 国产精品黄色影片导航在线观看| 欧美网站在线| 久久久免费看片| 亚洲精品v天堂中文字幕 | 欧美疯狂做受xxxx富婆| 久草在线资源站手机版|