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

Redis持久化:RDB和AOF

數據庫 Redis
重啟 Redis 時,我們很少使用 RDB 來恢復內存狀態,因為可能丟失大量數據。通常采用 AOF 日志重放,但是重放 AOF 日志性能相對 RDB 來說要慢很多,在Redis實例很大的情況下,啟動需要花費很長時間。

Redis 數據存儲在內存中,如果不想辦法將數據保存到硬盤上,一旦Redis重啟(退出/故障),內存的數據將會全部丟失。我們肯定不想 Redis 里的數據由于某些故障全部丟失(導致所有請求都走 MySQL),即便發生了故障也希望可以將Redis原有的數據恢復過來,這就是持久化的作用。

Redis 提供了兩種不同的持久化方法來將數據存儲到硬盤里邊:

  • **RDB(Redis Database)**,將某一時刻的所有數據保存到一個 RDB 文件中。
  • **AOF(append-only-file)**,當Redis服務器執行寫命令的時候,將執行的寫命令保存到 AOF 文件中。

RDB內存快照,讓宕機快速恢復

1.什么是RDB內存快照?

在 Redis 執行“寫”指令的過程中,內存數據一直會變化,所謂內存快照,指的就是 Redis 內存中數據在某一時刻的狀態數據,好比時間定格在某一時刻。當我們拍照時,通過照片就能把某一時刻的瞬間畫面完全記錄下來。Redis 跟這個類似,就是把某一刻的數據以文件的形式拍下來,寫到磁盤上,這個快照文件叫做 RDB 文件,RDB 就是 Redis Database 的縮寫。

圖片


2.生成RDB的策略

Redis 并不會在每次執行“寫”指令的時候都觸發 RDB 寫磁盤,只需要在執行內存快照的時候寫磁盤,這樣既保證了唯快不破,還實現了持久化,宕機快速恢復。

我們知道 Redis 的單線程模型決定了我們要盡可能地避免會阻塞主線程的操作,所以就需要盡可能地避免 RDB 文件生成阻塞主線程。為此Redis提供了兩個指令用于生成 RDB 文件:

  • SAVE:會阻塞 Redis 服務器進程,服務器不能接收任何請求,直到 RDB 文件創建完畢為止。
  • BGSAVE:fork 出一個子進程,由子進程來負責創建 RDB 文件,服務器進程可以繼續接收請求。

除了手動調用 SAVE 或者 BGSAVE 命令生成 RDB 文件之外,我們可以使用配置的方式來定期執行:在默認的配置下,如果以下的條件被觸發,就會執行 BGSAVE 命令。

save 900 1              #在900秒(15分鐘)之后,至少有1個key發生變化,
save 300 10             #在300秒(5分鐘)之后,至少有10個key發生變化
save 60 10000           #在60秒(1分鐘)之后,至少有10000個key發生變化

3.RDB實現原理

在RDB執行期間為了保證快照的數據一致性,只能處理讀操作,不能修改正在執行快照的數據,這種場景,Redis 是允許的。那 Redis 是如何實現一邊處理寫請求,同時生成RDB文件的呢?

Redis 使用操作系統的多進程寫時復制技術 COW(Copy On Write)來實現快照的持久化。

Redis 在持久化是會調用 glibc 的函數(linux系統中最底層的api)fork產生一個子進程,快照持久化完全交給子進程來處理,父進程繼續處理客戶端請求。子進程剛剛產生時,它和父進程共享內存里面的代碼段和數據段,這時可以將父子進程想象成一個連體嬰兒,共享身體。這是Linux操作系統的機制,為了節約內存資源,所以盡可能讓它們共享起來,在進程分離的一瞬間,內存的增長幾乎沒有明顯的變化。

BGSAVE 子進程可以共享主線程的所有內存數據,讀取主線程的數據并寫入到 RDB 文件。當主線程執行寫指令修改數據的時候,這個數據就會復制一份副本,BGSAVE 子進程讀取這個副本數據寫到 RDB 文件。

在執行 SAVE 或 BGSAVE 命令創建一個新的 RDB 文件時,程序會對數據庫中的鍵進行檢查,已過期的鍵不會被保存到新創建的RDB 文件中。這既保證了快照的完整性,也允許主線程同時對數據進行修改,避免了對正常業務的影響。

圖片


4.RDB的優缺點

優點

  • RDB 文件是一個很簡潔的單文件,采用 二進制 + 數據壓縮 的方式寫磁盤,文件體積小,數據恢復速度快。
  • RDB 的性能很好,需要進行持久化時,主進程會 fork 一個子進程出來,然后把持久化的工作交給子進程,自己不會有相關的I/O操作。

缺點

  • RDB 容易造成數據的丟失。假設每5分鐘保存一次快照,如果 Redis 因為某些原因不能正常工作,那么從上次產生快照到 Redis 出現問題這段時間的數據就會丟失了。
  • RDB 使用 fork() 產生子進程進行數據的持久化,會阻塞主線程,如果數據比較大的話可能就會花費點時間,造成 Redis 停止服務幾毫秒。如果數據量很大且CPU性能不是很好的時候,停止服務的時間甚至會到1秒。

另外,過于頻繁的執行全量數據快照,有兩個嚴重的性能開銷:

  • 頻繁生成 RDB 文件寫入磁盤,磁盤壓力過大??赡軙霈F上一個 RDB 還未完成,下一個又開始生成,陷入死循環。
  • fork 出 BGSAVE 子進程這個動作本身會阻塞主線程,主線程的內存越大,阻塞時間越長。

AOF寫后日志,避免宕機數據丟失

1.什么是AOF寫后日志?

AOF(Append Only File)寫后日志,AOF 持久化就是將修改數據庫狀態的命令保存到 AOF 文件中,被寫入的命令都是以 Redis 的命令請求協議格式保存的,Redis 的命令請求協議是純文本格式。

假設 AOF 日志記錄了 Redis 實例創建以來所有的修改指令序列,那么就可以通過一個空的 Redis 實例順序執行所有的指令,也就是“重放”,來恢復Redis當前實例的內存數據結構的狀態。

寫后日志和寫前日志的對比

寫前日志(WAL,Write Ahead Log):在實際寫數據之前,將修改的數據寫到日志文件中,故障恢復得以保證。比如 MySQL Innodb 存儲引擎中的 redo log(重做日志)便是記錄修改的數據日志,在實際修改數據前先記錄修改日志再執行修改數據。

寫后日志:先執行“寫”指令請求,將數據寫入內存,再記錄日志。

圖片


日志格式

當 Redis 接收到 “set key value” 命令將數據寫入到內存之后,會按照如下格式寫入 AOF 文件:

  • *3:表示當前指令分為三個部分,每部分都是 “$ + 數字” 開頭,緊跟后面是該部分具體的命令、鍵、值
  • 數字:表示這部分的命令、鍵、值占用的字節大小。比如 “$3” 表示這部分包含三個字節,也就是 set 指令。

圖片


寫后日志的好處

寫后日志避免了額外的檢查開銷,不需要對執行的命令進行語法檢查。如果使用寫前日志的話,就需要先檢查語法是否有誤,否則日志記錄了錯誤的命令,在使用日志恢復的時候就會報錯。另外,寫后記錄日志,避免了阻塞當前“寫”指令的執行。

2.寫回策略

使用 AOF 也不是萬無一失的,假如 Redis 剛執行完指令,還沒記錄日志就宕機了,就有可能丟失這個命令的相關數據;還有, AOF 避免了當前命令的阻塞,但是可能會給下一個命令帶來阻塞的風險。AOF 日志是主線程執行的,將日志寫入磁盤過程中,如果磁盤壓力過大就會導致磁盤寫操作很慢,導致后續的“寫”指令阻塞。

發現了沒,這兩個問題與磁盤寫回有關,如果能合理控制“寫”指令執行完后 AOF 日志寫回磁盤的時機,問題就可以迎刃而解。

為了提高文件的寫入效率,當用戶調用 write 函數,將一些數據寫入到文件時候,操作系統通常會將寫入數據暫時保存在一個內存緩沖區里,等到緩沖區的空間被填滿或者超過了制定的限制之后,才真正將緩沖區中的數據寫入到磁盤里面。

這種做法雖然提高了效率,但也為寫入數據帶來了安全問題,因為如果計算機發生停機,那么保存在內存緩沖區里的寫入數據將會丟失。為此系統提供了 fsync 和 fdatasync 兩個同步函數,它們可以強制讓操作系統立即將緩沖區中的數據寫入到硬盤里,從而確保寫入數據的安全性。

與之相對應 Redis 提供了 AOF 配置項 appendfsync 寫回策略來控制 AOF 持久化功能的效率和安全性。

appendfsync always     # 同步寫回,寫指令執行完畢立即將 aof_buf 緩沖區中的內容寫到 AOF 文件。
appendfsync everysec   # 每秒寫回,寫指令執行完畢,把日志寫到 aof_buf 緩沖區,每隔一秒同步到磁盤,該策略為AOF的默認策略。
appendfsync no         # 操作系統控制,寫指令執行完畢,把日志寫到 aof_buf 緩沖區,由操作系統決定何時寫回磁盤。

3.AOF重寫機制

由于 AOF 記錄的是一個個指令的內容,這就會導致保存的文件太大,另外,故障恢復的時候需要執行每一個指令,如果日志文件太大,整個恢復過程就會非常慢。為此,Reids 設計了 AOF 重寫機制,提供了 bgrewriteaof 命令用于對 AOF 文件進行瘦身。

其原理就是開辟一個子進程對內存進行遍歷轉換成一系列 Redis 的操作指令,序列化到一個新的 AOF 日志文件中,序列化完畢后再將操作期間發生的增量 AOF 日志追加到這個新的 AOF 日志文件中,追加完畢后立即替換舊的 AOF 日志文件。瘦身工作就完成了。

重寫機制有“多變一”的功能,將舊日志中的多條指令,在重寫后就變成了一條指令。如下所示:三條 lpush 命令,經過 AOF 重寫后生成一條,對于多次修改的場景,縮減效果明顯。

圖片

重寫過程

和 AOF 日志由主線程寫回不同,重寫過程實際是由后臺子進程 bgrewriteof 完成的,這也是為了避免阻塞主線程,導致性能下降。

總的來說,一共出現兩個日志,一次內存數據拷貝,分別是舊的 AOF 日志和新的 AOF 重寫日志和Redis 數據拷貝。大致流程如下圖所示:

圖片


在上圖中,Redis 會將重寫過程中接收到的“寫”指令操作同時記錄到舊的 AOF 緩沖區和新的 AOF 重寫緩沖區,這樣重寫日志也保存了最新的操作,等到拷貝數據的所有操作記錄重寫完成后,重寫緩沖區記錄的最新操作也會寫到新的 AOF 文件中。

每次 AOF 重寫時,Redis 會先執行一次內存拷貝,用于遍歷數據生成重寫記錄。防止 AOF 重寫過程失敗,導致原 AOF 文件被污染,無法做恢復使用。

使用兩個日志可以保證在重寫過程中,新寫入的數據不會丟失,并且保持數據的一致性。

4.AOF 的優點和缺點

優點

  • AOF比RDB可靠??梢造`活制定不同的fsync策略。
  • AOF日志文件是一個純追加的文件。就算是遇到突然停電的情況,也不會出現日志的定位或者損壞問題。
  • 當AOF文件過大時,Redis會自動在后臺進行重寫。
  • AOF以命令格式存儲于文件中,在數據恢復時,AOF文件比RDB文件更容易讓開發人員看懂,并加以修改。

缺點

  • 在相同的數據集下,AOF文件的大小一般會比RDB文件大。
  • 在某些fsync策略下,AOF的速度會比RDB慢。通常fsync設置為每秒一次就能獲得比較高的性能,而在禁止fsync的情況下速度可以達到RDB的水平。

混合日志模型

重啟 Redis 時,我們很少使用 RDB 來恢復內存狀態,因為可能丟失大量數據。通常采用 AOF 日志重放,但是重放 AOF 日志性能相對 RDB 來說要慢很多,在Redis實例很大的情況下,啟動需要花費很長時間。

Redis 4.0 為了解決這個問題,提供了一個新的持久化選項--混合持久化,將 RDB 文件的內容和增量 AOF 日志文件存放到一起,這里的 AOF 日志不再是全量的日志,而是自持久化開始到持久化結束的這段時間發生的增量 AOF 日志,通常這部分日志很小。

圖片


在 Redis 重啟的時候,先加載 RDB 的內容,然后再重放增量 AOF 日志,這樣的操作既保證了 Redis 重啟速度,又降低數據丟失風險。

總結

  • Redis 提供 RDB 快照持久化方案,記錄某一時刻數據狀態
  • Redis 通過寫時復制技術設計了BGSAVE,避免執行快照期間對讀寫指令的影響。
  • Redis 提供了 AOF 寫后日志持久化方案,記錄每一條操作指令。
  • Redis 通過 AOF 重寫方案,避免 AOF文件過大。
  • Redis 提供了混合持久化的方案,RDB + AOF 實現持久化保證數據可靠性,同時支持故障后的數據快速恢復。

參考

Redis設計與實(https://weread.qq.com/web/reader/d35323e0597db0d35bd957bk73532580243735b90b45ac8)

Redis核心技術與實戰(https://time.geekbang.org/column/intro/329)

圖片

責任編輯:武曉燕 來源: 政采云技術
相關推薦

2021-07-18 07:59:42

RedisRDBAOF

2019-05-17 08:55:49

RedisRDBAOF

2021-03-10 00:02:01

Redis

2024-03-26 00:03:08

Redis數據RDB

2020-01-06 14:54:31

RDBAOFRedis

2024-09-12 08:49:53

2020-12-11 11:40:37

RDBAOFRedis

2024-09-06 17:49:46

2021-10-18 07:43:30

RedisAOF日志RDB快照

2023-03-13 08:08:48

數據庫Redis

2021-02-04 08:01:35

RedisRDBAOF

2025-01-22 10:16:46

RedisRDBAOF

2024-09-29 09:25:53

2024-12-20 12:15:06

RedisRDB持久化

2021-12-12 10:29:41

AOFRedisAOF日志

2023-09-12 10:49:44

Redis數據庫

2021-05-28 10:25:39

Redis數據庫內存

2024-11-22 08:31:32

Redis數據持久化高可用

2025-03-14 08:00:00

AOFRedis數據庫

2019-11-18 16:20:48

RedisRDB數據庫
點贊
收藏

51CTO技術棧公眾號

国产亚洲精品久久久久婷婷瑜伽| 精品无码m3u8在线观看| 好看的中文字幕在线播放| 老司机精品导航| 日韩专区在线观看| 韩日视频在线观看| 国产黄色高清视频| 日韩午夜电影网| 日韩一区二区在线播放| 一区不卡字幕| 性做久久久久久久久久| 午夜亚洲影视| 久久久精品国产网站| 四虎成人免费视频| 国产传媒av在线| 国产精品卡一卡二卡三| 国产乱码精品一区二区三区中文 | 国产成人av在线影院| 九九热精品视频国产| 国产精品一区二区人妻喷水| 成人做爰视频www| 一区二区三区四区不卡在线| 免费毛片一区二区三区久久久| 91片黄在线观看喷潮| 99精品国产福利在线观看免费| 国产一区二区三区在线播放免费观看| 中文字幕乱妇无码av在线| 台湾佬中文娱乐久久久| 国产精品短视频| 欧美日韩亚洲综合一区二区三区激情在线| 国产精品久久久久久无人区| 国产精品五区| 美女一区二区在线观看| 成人黄色网址在线观看| 国产欧美va欧美va香蕉在线| 国产无遮挡又黄又爽又色| 日韩精品不卡一区二区| 日韩大片免费观看视频播放| 午夜激情视频网| 成人午夜在线| 日本韩国一区二区| a级黄色片免费| 亚洲人妻一区二区三区| 国产成人av电影免费在线观看| 国产精品日韩在线观看| 欧美一区二区三区四| 欧美激情1区2区| 日韩亚洲欧美中文在线| 国产精品无码网站| 精品欧美午夜寂寞影院| 欧美电影精品一区二区| 亚洲制服在线观看| 91精品一区| 欧美午夜视频网站| 男女爽爽爽视频| 欧美舌奴丨vk视频| 欧美性xxxx在线播放| 亚洲熟妇av日韩熟妇在线| free性欧美16hd| 亚洲制服丝袜一区| 丁香六月激情婷婷| 啊啊啊久久久| 大伊人狠狠躁夜夜躁av一区| 国产精品999视频| 春色校园综合激情亚洲| 亚洲成av人**亚洲成av**| 丁香婷婷综合激情| 欧美日韩经典丝袜| 亚洲第一成年网| 丁香六月激情婷婷| 中文字幕在线高清| 在线观看视频欧美| 一区二区三区入口| 日本一级黄色录像| av软件在线观看| 亚洲精品美国一| 免费的av在线| 嗯~啊~轻一点视频日本在线观看| 亚洲少妇最新在线视频| 麻豆中文字幕在线观看| 色呦呦在线播放| 亚洲午夜久久久久中文字幕久| 宅男一区二区三区| 欧美xxxx黑人又粗又长| 欧美日韩国产页| 黄色av免费在线播放| 嫩草伊人久久精品少妇av杨幂| 欧美日韩在线三级| 亚洲乱妇老熟女爽到高潮的片| 亚洲一区网址| 亚洲欧美日韩精品久久| 女性裸体视频网站| 狠久久av成人天堂| 啪一啪鲁一鲁2019在线视频| 亚洲av人无码激艳猛片服务器| 精彩视频一区二区| 国产亚洲欧美一区二区三区| 婷婷五月综合激情| 久久久久久久久久美女| 在线观看欧美亚洲| 最新超碰在线| 欧美日韩国产中文字幕| 久久久性生活视频| 暖暖成人免费视频| 欧美三级日本三级少妇99| 中文字幕 欧美 日韩| 美女毛片一区二区三区四区| 亚洲偷熟乱区亚洲香蕉av| 国产精品久久久精品四季影院| 在线观看日韩| 欧美一区二粉嫩精品国产一线天| 伊人成年综合网| 成人午夜视频在线| 一区二区视频在线观看| 欧美男男tv网站在线播放| 欧美日韩国产三级| 最新中文字幕视频| 国产精品久久| 国产精品亚洲网站| 午夜福利理论片在线观看| 国产精品丝袜在线| 成 年 人 黄 色 大 片大 全| 日本不卡1234视频| 自拍偷自拍亚洲精品播放| 国产高清免费在线| 日韩视频网站在线观看| 91精品啪在线观看国产60岁| 魔女鞋交玉足榨精调教| 亚洲黄色免费| 成人自拍爱视频| 成人影院在线看| 欧美日韩在线观看一区二区 | 中文字幕成人动漫| 亚洲国产精品日韩专区av有中文| 欧美有码在线观看视频| 丰满人妻av一区二区三区| 亚洲欧洲精品一区二区三区| 国产一二三四区在线观看| 福利精品在线| 精品国产第一区二区三区观看体验| 97在线观看免费视频| 欧美黄色免费| 91久久精品www人人做人人爽| 日本中文在线观看| 欧美视频日韩视频在线观看| 美女脱光内衣内裤| 欧美一级专区| 麻豆91av| av资源在线| 亚洲娇小xxxx欧美娇小| 亚洲国产精品午夜在线观看| 国产毛片精品视频| 强开小嫩苞一区二区三区网站| 亚洲美女色播| 色视频www在线播放国产成人| 久久久午夜影院| 99久久精品一区二区| 97在线国产视频| 久久porn| 66m—66摸成人免费视频| 亚洲av无码乱码国产精品| 亚洲美女偷拍久久| xx视频.9999.com| 免费看91的网站| 日韩成人精品在线观看| 日本一区二区不卡高清更新| 欧美1级2级| 在线亚洲欧美视频| 最近中文字幕在线观看视频| 国产精品久久久久国产精品日日| 99re精彩视频| 成人短片线上看| 国产精品视频久久久| 欧美激情黑人| 在线播放亚洲一区| 三级黄色片在线观看| 久久超碰97人人做人人爱| gogogo免费高清日本写真| 日韩在线成人| 91av在线国产| 尤物网址在线观看| 日韩欧美国产综合| 久久久久久久久久久久久av| 国产亚洲欧美一级| 一级淫片在线观看| 日韩亚洲在线| 欧美精品久久| 91麻豆精品| 91精品国产91久久久久久久久| 精品亚洲成a人片在线观看| 欧美日韩中字一区| 免费在线观看亚洲| 久久色视频免费观看| 99国产精品久久久久久| 国产在线日韩| 欧美激情视频一区二区三区| 超碰国产精品一区二页| 国内精品久久影院| 视频免费一区| 日韩精品在线播放| 91国偷自产中文字幕久久| 亚洲va天堂va国产va久| 99自拍偷拍视频| 成人精品gif动图一区| 缅甸午夜性猛交xxxx| 色婷婷色综合| 精品日韩电影| 青青伊人久久| 2025国产精品视频| 97影院秋霞午夜在线观看| 亚洲美女免费精品视频在线观看| 国产精品久久久久久免费免熟| 亚洲成人精选| 亚洲国产成人在线视频| 最近中文字幕在线观看视频| 亚洲观看高清完整版在线观看| 国产 欧美 在线| 免费观看在线综合| 欧美a在线视频| 欧美激情日韩| 一区二区三区四区免费视频| 欧美顶级毛片在线播放| 亚洲精品免费网站| 91国内外精品自在线播放| 97在线视频免费| 91麻豆一二三四在线| 一个色综合导航| 男人av在线| 亚洲国产婷婷香蕉久久久久久| 欧美啪啪小视频| 亚洲高清三级视频| 精品一区二区在线观看视频| 久久免费电影网| 波多野结衣先锋影音| 丰满亚洲少妇av| 无码国产精品一区二区高潮| 人人超碰91尤物精品国产| 丁香啪啪综合成人亚洲| 99视频在线精品国自产拍免费观看| 精品国产一区二区三区在线| 色天天综合网| 一区二区三区在线观看www| 国产欧美一区| 日本公妇乱淫免费视频一区三区| 理论片一区二区在线| 91视频8mav| 亚洲一区av| 国产日产欧美a一级在线| 182在线播放| 亚洲区免费影片| 偷拍25位美女撒尿视频在线观看| 精品福利二区三区| 日本xxxxwww| 精品国产一区二区三区久久久蜜月 | 国产精品毛片无码| 国产精品爽爽爽| 手机在线观看av网站| 2019日本中文字幕| 欧美黑人粗大| 国产精品91一区| 婷婷综合六月| 国产精品欧美激情在线播放| yiren22亚洲综合| 国产精品狠色婷| 国产黄色三级网站| 91久久黄色| 黄色国产一级视频| 久久av最新网址| 免费黄色福利视频| 久久一区欧美| 日韩欧美xxxx| 久久99国产精品麻豆| www.日本久久| www.欧美色图| 日本二区在线观看| 99久久精品国产导航| 少妇精品无码一区二区三区| 26uuu精品一区二区| 成人激情五月天| 亚洲精品视频一区| 久久久久无码精品国产| 欧美日韩国产一区在线| 精品乱码一区内射人妻无码| 精品视频色一区| 高潮毛片7777777毛片| 日韩精品在线观看网站| 福利在线播放| 欧美精品做受xxx性少妇| 激情视频在线观看| 久久久久久综合网天天| 中国字幕a在线看韩国电影| 国产精品视频yy9099| 深夜福利一区二区三区| 亚洲在线视频福利| 美日韩中文字幕| 色撸撸在线观看| 性高湖久久久久久久久| 在线看免费毛片| 91丨porny丨在线| 日本一区二区视频在线播放| 亚洲精品欧美专区| 国产一卡二卡三卡| 欧美一级高清片| 国外av在线| 不卡av在线播放| 在线高清av| 91久久国产自产拍夜夜嗨| 日韩高清在线免费观看| 神马影院我不卡| 亚洲高清电影| 涩涩网站在线看| 国产一区二区看久久| caopeng视频| 亚洲午夜电影在线观看| 夜夜嗨aⅴ一区二区三区| 日韩电影在线观看永久视频免费网站| 欧美精品hd| 欧美最猛性xxxxx亚洲精品| 国产精品毛片aⅴ一区二区三区| 日韩国产精品一区二区三区| 欧美黄色一区二区| 天天色天天综合网| 国产亚洲va综合人人澡精品| 懂色av粉嫩av浪潮av| 亚洲一区二区影院| 国产精品乱码视频| 欧美一级做一级爱a做片性| 成人免费网站在线看| 久久99视频| 97成人在线免费视频| 国产一区二区女| 日本少妇aaa| 欧美伊人精品成人久久综合97| 少妇av在线播放| 亚洲欧美日韩精品久久| 欧美aa在线观看| 91久久久久久久久久久久久| 国产综合久久久| 男女av免费观看| 91女人视频在线观看| 国产一级做a爱片久久毛片a| 日韩精品一区二区三区蜜臀| 日韩一区二区电影网| 国产视频第一区| 久久国产天堂福利天堂| 日本午夜免费一区二区| 亚洲精品在线视频观看| 视频一区二区不卡| 国产精品密蕾丝袜| 高跟丝袜欧美一区| 在线观看国产小视频| 综合网日日天干夜夜久久| 亚洲精品在线影院| 日本一区二区在线视频| 久久婷婷久久| 中文字幕av网址| 欧美性xxxx极品hd欧美风情| 水中色av综合| 91精品国产91| 最新亚洲精品| 国产精品久久久久久久久电影网| 蜜臀久久久99精品久久久久久| 国产熟妇久久777777| 疯狂蹂躏欧美一区二区精品| 香蕉视频免费看| 日产精品久久久一区二区福利| 九九精品在线| mm131亚洲精品| 亚洲精品欧美二区三区中文字幕| 在线视频欧美亚洲| 久久国产精品久久久久久久久久| 亚洲国产综合在线观看| 日韩精品久久一区二区| 国产成人在线看| 偷偷操不一样的久久| 亚洲视频一区二区三区| 中文精品视频一区二区在线观看| 国产综合久久| av直播在线观看| 精品视频在线免费观看| 亚洲第一图区| 国内精品**久久毛片app| 久久综合网络一区二区| 欧美福利在线视频| 欧美成人高清电影在线| 美女航空一级毛片在线播放| 免费日韩av电影| 蜜臀国产一区二区三区在线播放| 天堂网av2018| 日韩一区二区三区四区五区六区| 91超碰在线| 日韩精品大片| 国产毛片精品国产一区二区三区| 午夜影院在线看| 日韩中文字幕视频| 任你弄精品视频免费观看| 不卡中文字幕在线观看| 午夜欧美2019年伦理| 天堂中文在线看| 国产精品自在线|