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

Redis宕機了,Redis如何避免數據丟失?

數據庫 Redis
對于Redis來說,實現數據持久化以避免從后端數據庫進行恢復是至關重要的。目前,Redis實現數據持久化主要依靠兩種機制,即AOF(Append-Only File)日志和RDB快照。

當被問到在哪些業務場景下你會使用Redis時,你很可能會回答:“我會將其用作緩存,因為Redis將后端數據庫中的數據存儲在內存中,然后直接從內存中讀取數據,因此響應速度非常快。”沒錯,這確實是Redis的一種常見使用場景,但也存在一個絕對不能忽視的問題:一旦服務器宕機,內存中的數據將全部丟失。

解決這個問題的一個顯而易見的方法是從后端數據庫中恢復這些數據。然而,這種方法存在兩個問題:首先,頻繁訪問數據庫會給數據庫帶來巨大的壓力;其次,這些數據是從較慢的數據庫中讀取出來的,性能肯定不如從Redis中讀取,這會導致使用這些數據的應用程序響應速度變慢。因此,對于Redis來說,實現數據持久化以避免從后端數據庫進行恢復是至關重要的。

目前,Redis實現數據持久化主要依靠兩種機制,即AOF(Append-Only File)日志和RDB快照。在接下來的兩個部分,我們將分別深入探討這兩種機制。首先,讓我們重點關注AOF日志。

AOF 日志是如何實現的?

說到日志,我們比較熟悉的是數據庫的寫前日志(Write Ahead Log, WAL),也就是說,在實際寫數據前,先把修改的數據記到日志文件中,以便故障時進行恢復。不過,AOF 日志正好相反,它是寫后日志,“寫后”的意思是 Redis 是先執行命令,把數據寫入內存,然后才記錄日志,如下圖所示:

Redis AOF操作過程

那 AOF 為什么要先執行命令再記日志呢?要回答這個問題,我們要先知道 AOF 里記錄了什么內容。

傳統數據庫的日志,例如 redo log(重做日志),記錄的是修改后的數據,而 AOF 里記錄的是 Redis 收到的每一條命令,這些命令是以文本形式保存的。

我們以 Redis 收到“set testkey testvalue”命令后記錄的日志為例,看看 AOF 日志的內容。其中,“*3”表示當前命令有三個部分,每部分都是由“$+數字”開頭,后面緊跟著具體的命令、鍵或值。這里,“數字”表示這部分中的命令、鍵或值一共有多少字節。例如,“$3 set”表示這部分有 3 個字節,也就是“set”命令。

Redis AOF日志內容

但是,為了避免額外的檢查開銷,Redis 在向 AOF 里面記錄日志的時候,并不會先去對這些命令進行語法檢查。所以,如果先記日志再執行命令的話,日志中就有可能記錄了錯誤的命令,Redis 在使用日志恢復數據時,就可能會出錯。

而寫后日志這種方式,就是先讓系統執行命令,只有命令能執行成功,才會被記錄到日志中,否則,系統就會直接向客戶端報錯。所以,Redis 使用寫后日志這一方式的一大好處是,可以避免出現記錄錯誤命令的情況。

除此之外,AOF 還有一個好處:它是在命令執行后才記錄日志,所以不會阻塞當前的寫操作。

不過,AOF 也有兩個潛在的風險。

首先,考慮一種情況:如果剛剛執行完一個命令,還來不及將該命令記錄到日志中,Redis服務器突然宕機,那么這個命令以及相關數據可能會丟失。當Redis被用作緩存時,數據可以從后端數據庫重新加載以進行恢復。但是,如果Redis被直接用作數據庫,由于命令尚未被記錄到日志中,因此無法使用日志進行數據恢復。

其次,盡管AOF機制避免了當前命令的寫入日志時的阻塞,但這可能會帶來潛在的阻塞風險。這是因為AOF日志寫入也是在Redis的主線程中進行的。如果在將日志寫入磁盤時,磁盤寫入壓力很大,這將導致寫入操作非常緩慢,從而影響后續操作的執行。

經過仔細分析,你會發現這兩種風險都與AOF寫回磁盤的時機有關。這也就表明,如果我們能夠精確控制命令執行后AOF日志寫回磁盤的時機,那么這兩種風險就能夠得到有效地解決。

三種寫回策略

關于AOF機制的問題,有三種不同的策略,對應于AOF配置項appendfsync的三個可選值。

  • Always,同步寫回:在每個寫命令執行完后,它會立即將日志同步寫回到磁盤。
  • Everysec,每秒寫回:在每個寫命令執行完后,它僅將日志寫入AOF文件的內存緩沖區,然后每隔一秒才將緩沖區中的內容寫入磁盤。
  • No,操作系統控制的寫回:在每個寫命令執行完后,它也只是將日志寫入AOF文件的內存緩沖區,而將寫回磁盤的時機由操作系統控制。

然而,針對避免主線程阻塞和減少數據丟失問題,這三種寫回策略都無法做到完美的平衡。以下是對它們的分析:

  • 同步寫回可以基本保證數據不會丟失,但它在每個寫命令之后都需要執行一個相對較慢的落盤操作,這不可避免地會影響主線程的性能。
  • 盡管操作系統控制的寫回在寫完緩沖區后可以繼續執行后續命令,但它失去了對落盤時機的控制,只要AOF記錄未寫回磁盤,一旦發生宕機,對應的數據就會丟失。
  • 每秒寫回采用了一秒寫回一次的頻率,避免了與“同步寫回”相關的性能開銷,但如果發生宕機,上一秒內未寫回磁盤的命令操作仍然會丟失。因此,這個策略可以視為在避免影響主線程性能和避免數據丟失之間的一種妥協。

我把這三種策略的寫回時機,以及優缺點匯總在了一張表格里,以方便你隨時查看。

在這個階段,我們可以根據系統對高性能和高可靠性的需求來選擇適合的寫回策略。總結來說:

  • 如果追求高性能,可以選擇No策略。
  • 如果需要高可靠性保證,應選擇Always策略。
  • 如果能夠容忍一定程度的數據丟失,同時希望性能受到較小影響,那么Everysec策略是一個不錯的選擇。

然而,僅僅根據系統性能需求選擇寫回策略并不能完全保障系統的順利運行。這是因為AOF以文件形式記錄接收到的所有寫命令。隨著寫命令的不斷增加,AOF文件會變得越來越大。這會引發性能問題,主要體現在以下三個方面:

  • 文件系統本身對文件大小有限制,無法容納過大的文件。
  • 如果AOF文件過大,繼續往其中追加命令記錄將導致效率下降。
  • 在發生宕機時,AOF文件中記錄的每個命令都必須逐個重新執行以進行故障恢復。如果AOF文件過大,恢復過程將變得極其緩慢,從而影響Redis的正常運行。

因此,我們必須采取控制措施來解決AOF文件過大的問題,而AOF重寫機制就是其中一種解決方案。

日志文件太大了怎么辦?

AOF重寫機制的核心原理很簡單,它的任務是根據數據庫的當前狀態,創建一個全新的AOF文件。這意味著它需要讀取數據庫中的所有鍵值對,然后為每個鍵值對生成一條相應的寫入命令。例如,當它讀取鍵值對"testkey": "testvalue"時,重寫機制會記錄一條"set testkey testvalue"的命令。這樣,當需要進行故障恢復時,可以重新執行這些命令,以還原"testkey": "testvalue"的寫入操作。

那么,AOF重寫機制如何幫助減小日志文件的大小呢?實際上,它具有“多對一”的功能。這意味著,舊日志文件中的多個命令在重寫后的新日志中變成了一條命令。

我們知道,AOF文件以追加的方式記錄接收到的寫命令。當一個鍵值對經歷多次修改時,AOF文件會記錄多條相應的寫命令。然而,在重寫過程中,根據鍵值對的當前狀態,只生成一條對應的寫入命令。這意味著,一個鍵值對在重寫后的日志中只需要一條命令,而在日志恢復時,只需執行這一條命令,即可完全還原該鍵值對的寫入操作。這種方式顯著減小了AOF文件的體積,提高了性能。

下面這張圖就是一個例子:

AOF重寫減少日志大小

當我們對一個列表先后做了 6 次修改操作后,列表的最后狀態是[“D”, “C”, “N”],此時,只用 LPUSH u:list “N”, “C”, "D"這一條命令就能實現該數據的恢復,這就節省了五條命令的空間。對于被修改過成百上千次的鍵值對來說,重寫能節省的空間當然就更大了。

不過,雖然 AOF 重寫后,日志文件會縮小,但是,要把整個數據庫的最新數據的操作日志都寫回磁盤,仍然是一個非常耗時的過程。這時,我們就要繼續關注另一個問題了:重寫會不會阻塞主線程?

AOF 重寫會阻塞嗎?

和 AOF 日志由主線程寫回不同,重寫過程是由后臺線程 bgrewriteaof 來完成的,這也是為了避免阻塞主線程,導致數據庫性能下降。

我把重寫的過程總結為“一個拷貝,兩處日志”。

“一個拷貝”就是指,每次執行重寫時,主線程 fork 出后臺的 bgrewriteaof 子進程。此時,fork 會把主線程的內存拷貝一份給 bgrewriteaof 子進程,這里面就包含了數據庫的最新數據。然后,bgrewriteaof 子進程就可以在不影響主線程的情況下,逐一把拷貝的數據寫成操作,記入重寫日志。

“兩處日志”又是什么呢?

因為主線程未阻塞,仍然可以處理新來的操作。此時,如果有寫操作,第一處日志就是指正在使用的 AOF 日志,Redis 會把這個操作寫到它的緩沖區。這樣一來,即使宕機了,這個 AOF 日志的操作仍然是齊全的,可以用于恢復。

而第二處日志,就是指新的 AOF 重寫日志。這個操作也會被寫到重寫日志的緩沖區。這樣,重寫日志也不會丟失最新的操作。等到拷貝數據的所有操作記錄重寫完成后,重寫日志記錄的這些最新操作也會寫入新的 AOF 文件,以保證數據庫最新狀態的記錄。此時,我們就可以用新的 AOF 文件替代舊文件了。

AOF非阻塞的重寫過程

總結來說,每次 AOF 重寫時,Redis 會先執行一個內存拷貝,用于重寫;然后,使用兩個日志保證在重寫過程中,新寫入的數據不會丟失。而且,因為 Redis 采用額外的線程進行數據重寫,所以,這個過程并不會阻塞主線程。

小結

這篇文章詳細介紹了Redis中用于防止數據丟失的AOF(Append-Only File)方法。這種方法通過逐一記錄執行操作命令的方式,以確保在需要數據恢復時能夠逐一執行這些命令,從而保證了數據的可靠性。

雖然這一方法看似相對簡單,但它充分考慮了對Redis性能的潛在影響。總結來看,AOF日志提供了三種不同的寫回策略,分別為Always、Everysec和No。這三種策略在可靠性方面從高到低排序,但在性能方面則正好相反,從低到高。

此外,為了避免AOF日志文件變得過大,Redis還引入了AOF重寫機制。該機制通過后臺線程根據數據庫內數據的最新狀態生成相應的插入命令,作為新的AOF日志。這個過程的設計避免了對主線程的阻塞,從而提高了系統的整體性能。

這三種寫回策略突顯了系統設計中的重要原則,即權衡。這意味著需要在性能和可靠性之間找到平衡。我相信這一原則對于系統設計和開發來說至關重要,希望你能深刻理解它,并在實際開發中應用得當。

然而,需要注意的是,數據持久化和AOF重寫機制主要在"記錄日志"過程中發揮作用。例如,選擇合適的數據持久化時機可以避免在記錄日志時阻塞主線程,而AOF重寫機制則可以防止AOF日志文件無限增長。但在"使用日志"的過程中,即使用AOF進行故障恢復時,所有操作記錄仍然需要逐一執行??紤]到Redis的單線程設計,這個"重放"過程可能會比較慢。

然而,是否有一種方法既能確保數據不丟失,又能更快地進行數據恢復呢?當然,這就是RDB快照的用武之地。在下一篇文章中,我們將深入研究RDB快照的工作原理和應用。

責任編輯:趙寧寧 來源: 碼農本農
相關推薦

2021-01-05 10:48:38

RedisAOF日志RDB快照

2021-11-30 06:32:19

Redis宕機集群

2024-11-11 07:05:00

Redis哨兵模式主從復制

2024-02-26 08:10:00

Redis數據數據庫

2019-05-15 09:04:47

Redis數據存儲數據

2019-05-15 09:44:33

數據Redis持久化

2023-10-22 11:17:50

AOFRedis數據庫

2020-12-31 07:34:04

Redis數據宕機

2023-11-27 13:18:00

Redis數據不丟失

2010-09-09 17:43:03

APC

2019-03-13 09:27:57

宕機Kafka數據

2011-07-27 09:32:27

2024-02-23 14:53:10

Redis持久化

2021-05-27 05:29:29

緩存數據Redis

2022-07-11 08:01:55

Kafka服務器宕機

2021-01-12 08:03:19

Redis數據系統

2025-03-14 12:30:00

Redis RDBRedis數據庫

2023-10-20 13:18:05

Flink數據

2021-06-04 12:05:03

Redis Bitmap 數據庫

2024-05-27 09:07:27

點贊
收藏

51CTO技術棧公眾號

欧美激情亚洲一区| 日韩欧美在线综合网| 亚洲国产另类久久久精品极度| 日韩不卡高清视频| 久久久久美女| 亚洲国产欧美在线成人app | 激情av一区| 亚洲视频自拍偷拍| 中文字幕一二三区| 偷拍视频一区二区三区| 亚洲男同1069视频| 欧美福利精品| 99国产在线播放| 国产精品久久久久久久久久妞妞| 中文字幕亚洲在线| 欧美大喷水吹潮合集在线观看| 欧美色网在线| 亚洲国产成人高清精品| 亚洲一区三区| 三级毛片在线免费看| 极品美女销魂一区二区三区免费| 2021国产精品视频| 欧美成人三级视频| 日韩精品欧美激情一区二区| 亚洲高清不卡av| 亚洲理论中文字幕| 色豆豆成人网| 精品动漫一区二区| 97超碰人人爱| h视频在线观看免费| 成人听书哪个软件好| 成人av电影天堂| 懂色av中文字幕| 日韩亚洲国产欧美| 久久99久久99精品中文字幕| 人妻熟人中文字幕一区二区| 亚洲8888| 日韩av网站大全| 黑人无套内谢中国美女| 六九午夜精品视频| 在线精品视频小说1| jizzjizz国产精品喷水| 男女羞羞视频在线观看| 日韩美女啊v在线免费观看| 视频一区不卡| 番号集在线观看| 久久久天堂av| 欧美日产一区二区三区在线观看| 天堂在线视频观看| 国产激情一区二区三区| 成人欧美一区二区三区在线湿哒哒 | 亚洲精品手机在线观看| 六九午夜精品视频| 欧美色视频一区| 日韩一级理论片| 亚洲成av在线| 在线观看日韩一区| 杨幂毛片午夜性生毛片| 久久亚洲精品中文字幕| 欧美视频一区二区在线观看| 亚洲欧美自拍另类日韩| 日韩av懂色| 欧美日韩成人综合在线一区二区| 性生活免费在线观看| 国产精品伊人| 91精品国产91综合久久蜜臀| 小早川怜子一区二区三区| 欧美久久亚洲| 精品对白一区国产伦| 伊人网综合视频| 青青草这里只有精品| 亚洲女人被黑人巨大进入al| 高清国产在线观看| 性欧美69xoxoxoxo| 九九精品视频在线观看| 日本系列第一页| 狂野欧美一区| 国产欧美精品一区二区三区-老狼| 在线免费一级片| 国产精品一区二区三区四区| caoporen国产精品| 深夜福利免费在线观看| 欧美激情一区二区三区在线| 欧洲精品在线一区| 麻豆av在线免费看| 亚洲国产一区视频| 亚洲乱码国产一区三区| 亚洲tv在线| 亚洲精品一区二区在线观看| 久久久无码人妻精品一区| 精品日韩一区| 精品国产一区二区三区在线观看| 久久久久免费看| 久久天堂精品| 91九色蝌蚪成人| 三级在线视频| 亚洲视频 欧洲视频| 国产日韩欧美精品在线观看| 成人精品电影在线| 日韩欧美一级片| 久久久久亚洲av成人无码电影 | 成人av在线不卡| 成人性生交大片免费观看网站| 欧美日韩一区二区三区四区五区| 99免费观看视频| 精品国产精品| 久久久久久中文字幕| 亚洲午夜在线播放| 99久免费精品视频在线观看| 亚洲永久激情精品| 一级毛片久久久| 日韩一级免费观看| 日本综合在线观看| 日韩天天综合| 91在线免费看片| 在线免费看av| 色综合天天综合在线视频| 国产精品中文久久久久久| 国产一区二区观看| 韩国三级日本三级少妇99| 97超碰资源站| 中文子幕无线码一区tr| 日韩在线综合网| 视频二区欧美| 不卡毛片在线看| 国产成人av免费| 91美女片黄在线观看91美女| 高清无码一区二区在线观看吞精| 国产精品诱惑| 中文字幕日韩欧美| 精品国产乱子伦| 波多野结衣中文字幕一区| 国产又粗又大又爽的视频| jizz久久久久久| 亚洲男子天堂网| 青草视频在线观看免费| 白白色 亚洲乱淫| av片在线免费| 精品国产一区二区三区性色av| 中文字幕国产精品| 中文字幕欧美人妻精品| 国产亚洲欧洲一区高清在线观看| 少妇高潮喷水久久久久久久久久| 99亚洲乱人伦aⅴ精品| 欧美乱妇高清无乱码| 91丨九色丨丰满| 综合电影一区二区三区| 亚洲精品午夜在线观看| 成人嘿咻视频免费看| 国产精品都在这里| 成人高清免费在线播放| 欧美日韩亚洲综合在线 | 亚洲激情自拍偷拍| 久久人人爽人人片| 欧美欧美天天天天操| 91精品国产高清久久久久久91裸体 | 99re热视频这里只精品| 国产精品裸体瑜伽视频| 红杏aⅴ成人免费视频| 国外成人免费在线播放| 欧美特级特黄aaaaaa在线看| 天天影视网天天综合色在线播放 | 国产欧美日韩中文久久| 992kp快乐看片永久免费网址| 国产伦精品一区二区三区视频 | 日韩精品一区二区三区中文字幕 | 亚洲精品99久久久久| 日本一级淫片免费放| 久久这里只有精品视频网| 日本女优爱爱视频| 天天色天天射综合网| 91嫩草在线| 色资源二区在线视频| 亚洲视频自拍偷拍| 国产美女无遮挡永久免费| 亚洲综合在线第一页| 久久久久国产精品无码免费看| 欧美综合二区| 成年人免费观看的视频| 日韩精品视频中文字幕| 97视频在线观看播放| 国产69久久| 日韩欧美一级二级三级久久久| 丰满少妇乱子伦精品看片| 久久久国产精华| 国产精品igao网网址不卡| 99亚洲一区二区| 亚洲日本理论电影| 国产乱论精品| 国产精品无av码在线观看| 日本伦理一区二区| 精品香蕉一区二区三区| 一区二区三区精彩视频| 亚洲成精国产精品女| 九九热免费在线| 丰满亚洲少妇av| 99视频在线视频| 在线观看日韩av电影| 亚洲一区二区在线看| 第一区第二区在线| 国产精品网站大全| 中文字幕乱码在线播放| 菠萝蜜影院一区二区免费| 人人妻人人澡人人爽久久av| 欧美日韩三级一区| 草久视频在线观看| 亚洲精品菠萝久久久久久久| 亚洲最大成人网站| 成人在线视频首页| 国内国产精品天干天干| 久久精品五月| 日韩精品在线中文字幕| 欧美电影免费播放| 欧美性天天影院| 果冻天美麻豆一区二区国产| 91色精品视频在线| 日本一区免费网站| 欧美重口另类videos人妖| 在线āv视频| 日韩视频永久免费观看| 国产在线中文字幕| 亚洲精品久久久久久下一站| 国产情侣激情自拍| 欧美日韩精品一区二区在线播放| av中文在线播放| 亚洲成人自拍偷拍| 麻豆国产尤物av尤物在线观看| 国产精品素人一区二区| xxx在线播放| 99re8在线精品视频免费播放| 成人一区二区三区仙踪林| 久色婷婷小香蕉久久| www.色偷偷.com| 欧美专区18| 国产极品美女高潮无套久久久| 亚洲美女网站| 国内精品在线观看视频| 亚洲调教视频在线观看| 永久免费看av| 中文字幕日韩欧美精品高清在线| 亚洲欧美日韩精品久久久 | 99久久久无码国产精品性色戒| 欧美亚洲精品在线| 玖玖玖精品中文字幕| 亚洲日本三级| 久久综合久久久| 国产成人短视频在线观看| 欧美日韩综合网| 欧美人与拘性视交免费看| 麻豆成人小视频| 亚州av日韩av| 欧美一区二区在线视频观看| 国产a久久精品一区二区三区| 欧美日韩一区二区三区在线视频| 中文有码一区| 翔田千里亚洲一二三区| 人人狠狠综合久久亚洲婷| 一区二区三区四区欧美| 偷拍欧美精品| 欧美久久久久久久久久久久久久| 狠狠入ady亚洲精品| 欧美在线一区视频| 母乳一区在线观看| 午夜在线观看av| 国产自产2019最新不卡| 黄色性视频网站| ww亚洲ww在线观看国产| 1024在线看片| 亚洲另类中文字| 久久精品国产亚洲av香蕉| 黑人精品xxx一区| 波多野结衣二区三区| 91精品国产免费| 高清国产mv在线观看| 日韩av最新在线观看| av网站在线免费播放| 久久综合伊人77777| 春色校园综合激情亚洲| 国产成人精品av| 亚洲综合资源| 国产精品9999久久久久仙踪林| 夜夜春成人影院| 一区二区三区四区不卡| 亚洲精选在线| 鲁一鲁一鲁一鲁一av| 大白屁股一区二区视频| 国产亚洲精品熟女国产成人| 亚洲婷婷在线视频| 男人的天堂一区二区| 欧美日韩美少妇| 亚洲欧美日本在线观看| 久久精品国产成人精品| 自拍网站在线观看| 51国偷自产一区二区三区的来源| 亚洲国产合集| 裸体裸乳免费看| 老司机精品导航| 丰满人妻一区二区三区53视频| 91丨porny丨国产| 成人涩涩小片视频日本| 欧美视频专区一二在线观看| 国产又黄又粗又硬| 亚洲欧美一区二区三区久久| 伊人影院蕉久影院在线播放| 国产999精品久久久| 国产精品午夜av| 影音先锋欧美资源| 久久亚洲风情| 四虎精品一区二区| 成人免费视频在线观看| 天天射天天干天天| 亚洲国产日韩欧美在线图片| 毛片在线看片| 国产精品青青在线观看爽香蕉| 黑人久久a级毛片免费观看| 玖玖精品在线视频| 免费xxxx性欧美18vr| 人妻丰满熟妇aⅴ无码| 一二三四社区欧美黄| 国产欧美熟妇另类久久久 | 欧美日韩电影在线| 国产女主播在线直播| 69久久夜色精品国产69乱青草| 日韩中文一区二区| 一区二区三区三区在线| 男女视频一区二区| 新91视频在线观看| 精品成人在线视频| 无码h黄肉3d动漫在线观看| 欧美激情精品久久久久久| 91精品国产色综合久久不卡98口 | 久久精品国产网站| 免费看黄色三级| 欧洲精品中文字幕| 黄色片视频在线观看| 欧美一区二区大胆人体摄影专业网站| 超碰成人免费| av在线免费观看国产| 国产精品1区2区3区| 老女人性淫交视频| 日韩一级精品视频在线观看| 成人免费视屏| 7777精品伊久久久大香线蕉语言 | 欧美高清一级片在线观看| 国产成人免费观看视频| 亚洲精品久久久久久久久久久久久 | 国产精品三级久久久久三级| 无码人妻精品一区二区50| 亚洲免费一级电影| 日本免费久久| 日本一区视频在线| 蜜桃一区二区三区在线观看| 欧美老女人性生活视频| 欧美日韩亚洲另类| 老司机精品视频在线观看6| 成人久久久久久久| 亚洲欧美综合| 妖精视频一区二区| 欧美性猛交视频| 国产裸舞福利在线视频合集| 国产精品久久久久久久久久久新郎 | 亚洲免费福利| 色一情一乱一伦一区二区三区| 美女视频黄a大片欧美| 国产精品丝袜一区二区| 日韩欧美一区中文| 蜜桃av在线| 亚洲 国产 欧美一区| 国产乱理伦片在线观看夜一区| 欧美国产精品一二三| 日韩电影中文字幕一区| 香蕉成人av| 国产精品夜夜夜爽张柏芝| 丁香婷婷综合五月| 91久久国产综合久久91| xxxxxxxxx欧美| 国产精品对白久久久久粗| 91看片就是不一样| 亚洲人成小说网站色在线| 免费国产羞羞网站视频| 国产精品h片在线播放| 亚洲欧美网站在线观看| 亚洲啪av永久无码精品放毛片| 日韩欧美在线视频观看| 看女生喷水的网站在线观看| 国产传媒一区二区| 日韩av一级片| 久久久久香蕉视频| 国产一区二区三区视频免费| 国产精品亚洲四区在线观看| 激情深爱综合网| 成人欧美一区二区三区| 香蕉视频网站在线| 成人网页在线免费观看| 国产亚洲精品v| 欧美成人精品欧美一| 亚洲午夜精品久久久久久性色| 日韩一区二区三区高清在线观看| 日韩精品一区二区三区色欲av| 亚洲欧美国产三级|