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

一文帶你深入了解Redis的持久化方式及其原理

存儲 Redis
Redis 提供了兩種持久化方式,一種是基于快照形式的 RDB,另一種是基于日志形式的 AOF,每種方式都有自己的優缺點,本文將介紹 Redis 這兩種持久化方式,希望閱讀本文后你對 Redis 的這兩種持久化方式有更加全面、清晰的認識。

Redis 提供了兩種持久化方式,一種是基于快照形式的 RDB,另一種是基于日志形式的 AOF,每種方式都有自己的優缺點,本文將介紹 Redis 這兩種持久化方式,希望閱讀本文后你對 Redis 的這兩種持久化方式有更加全面、清晰的認識。

[[282948]]

RDB 快照方式持久化

先從 RDB 快照方式聊起,RDB 是 Redis 默認開啟的持久化方式,并不需要我們單獨開啟,先來看看跟 RDB 相關的配置信息:

  1. ################################ SNAPSHOTTING  ################################ 
  2. # Save the DB on disk: 
  3. #   save <seconds> <changes> 
  4. #   Will save the DB if both the given number of seconds and the given 
  5. #   number of write operations against the DB occurred. 
  6. #   In the example below the behaviour will be to save: 
  7. #   after 900 sec (15 min) if at least 1 key changed 
  8. #   after 300 sec (5 min) if at least 10 keys changed 
  9. #   after 60 sec if at least 10000 keys changed 
  10. #   save "" 
  11. # 自動生成快照的觸發機制 中間的是時間,單位秒,后面的是變更數據 60 秒變更 10000 條數據則自動生成快照 
  12. save 900 1 
  13. save 300 10 
  14. save 60 10000 
  15.  
  16. # 生成快照失敗時,主線程是否停止寫入 
  17. stop-writes-on-bgsave-error yes 
  18.  
  19. # 是否采用壓縮算法存儲 
  20. rdbcompression yes 
  21.  
  22. # 數據恢復時是否檢測 RDB文件有效性 
  23. rdbchecksum yes 
  24.  
  25. # The filename where to dump the DB 
  26. # RDB 快照生成的文件名稱 
  27. dbfilename dump.rdb 
  28.  
  29. # 快照生成的路徑 AOF 也是存放在這個路徑下面 
  30. dir . 

關于 RDB 相關配置信息不多,需要我們調整的就更少了,我們只需要根據自己的業務量修改生成快照的機制和文件存放路徑即可。

RDB 有兩種持久化方式:手動觸發 和 自動觸發,手動觸發使用以下兩個命令:

  • save:會阻塞當前 Redis 服務器響應其他命令,直到 RDB 快照生成完成為止,對于內存 比較大的實例會造成長時間阻塞,所以線上環境不建議使用。
  • bgsave:Redis 主進程會 fork 一個子進程,RDB 快照生成有子進程來負責,完成之后,子進程自動結束,bgsave 只會在 fork 子進程的時候短暫的阻塞,這個過程是非常短的,所以推薦使用該命令來手動觸發。

除了執行命令手動觸發之外,Redis 內部還存在自動觸發 RDB 的持久化機制,在以下幾種情況下 Redis 會自動觸發 RDB 持久化:

  • 在配置中配置了 save 相關配置信息,如我們上面配置文件中的 save 60 10000 ,也可以把它歸類為“save m n”格式的配置,表示 m 秒內數據集存在 n 次修改時,會自動觸發 bgsave。
  • 在主從情況下,如果從節點執行全量復制操作,主節點自動執行 bgsave 生成 RDB 文件并發送給從節點。
  • 執行 debug reload 命令重新加載 Redis 時,也會自動觸發 save 操作。
  • 默認情況下執行 shutdown 命令時,如果沒有開啟 AOF 持久化功能則自動執行 bgsave。

上面就是 RDB 持久化的方式,可以看出 save 命令使用的比較少,大多數情況下使用的都是 bgsave 命令,所以這個 bgsave 命令還是有一些東西,那接下來我們就一起看看 bgsave 背后的原理,先從流程圖開始入手:

 

bgsave 運作流程圖

bgsave 命令大概有以下幾個步驟:

1、執行 bgsave 命令,Redis 主進程判斷當前是否存在正在執行的 RDB/AOF 子進程,如果存在, bgsave 命令直接返回不在往下執行。

2、父進程執行 fork 操作創建子進程,fork 操作過程中父進程會阻塞,fork 完成后父進程將不在阻塞可以接受其他命令。

3、子進程創建新的 RDB 文件,基于父進程當前內存數據生成臨時快照文件,完成后用新的 RDB 文件替換原有的 RDB 文件,并且給父進程發送 RDB 快照生成完畢通知。

上面就是 bgsave 命令背后的一些內容,RDB 的內容就差不多了,我們一起來總結 RDB 持久化的優缺點,RDB 方式的優點:

  • RDB 快照是某一時刻 Redis 節點內存數據,非常適合做備份,上傳到遠程服務器或者文件系統中,用于容災備份。
  • 數據恢復時 RDB 要遠遠快于 AOF。

有優點同樣存在缺點,RDB 的缺點有:

  • RDB 持久化方式數據沒辦法做到實時持久化/秒級持久化。我們已經知道了 bgsave 命令每次運行都要執行 fork 操作創建子進程,屬于重量級操作,頻繁執行成本過高。
  • RDB 文件使用特定二進制格式保存,Redis 版本演進過程中有多個格式 的 RDB 版本,存在老版本 Redis 服務無法兼容新版 RDB 格式的問題。

如果我們對數據要求比較高,每一秒的數據都不能丟,RDB 持久化方式肯定是不能夠滿足要求的,那 Redis 有沒有辦法滿足呢,答案是有的,那就是接下來的 AOF 持久化方式。

AOF 文件持久化方式

Redis 默認并沒有開啟 AOF 持久化方式,需要我們自行開啟,在 redis.conf 配置文件中將 appendonly no 調整為 appendonly yes,這樣就開啟了 AOF 持久化,與 RDB 不同的是 AOF 是以記錄操作命令的形式來持久化數據的,我們可以查看以下 AOF 的持久化文件 appendonly.aof。

  1. *2 
  2. $6 
  3. SELECT 
  4. $1 
  5. *3 
  6. $3 
  7. set 
  8. $6 
  9. mykey1 
  10. $6 
  11. 你好 
  12. *3 
  13. $3 
  14. set 
  15. $4 
  16. key2 
  17. $5 
  18. hello 
  19. *1 
  20. $8 

大概就是長這樣的,具體的你可以查看你 Redis 服務器上的 appendonly.aof 配置文件,這也意味著我們可以在 appendonly.aof 文件中國修改值,等 Redis 重啟時將會加載修改之后的值。看似一些簡單的操作命令,其實從命令到 appendonly.aof 這個過程中非常有學問的,下面時 AOF 持久化流程圖:

 

AOF 持久化流程圖

在 AOF 持久化過程中有兩個非常重要的操作:一個是將操作命令追加到 AOF_BUF 緩存區,另一個是 AOF_buf 緩存區數據同步到 AOF 文件,接下來我們詳細聊一聊這兩個操作:

1、為什么要將命令寫入到 aof_buf 緩存區而不是直接寫入到 aof 文件?

我們知道 Redis 是單線程響應,如果每次寫入 AOF 命令都直接追加到磁盤上的 AOF 文件中,這樣頻繁的 IO 開銷,Redis 的性能就完成取決于你的機器硬件了,為了提升 Redis 的響應效率就添加了一層 aof_buf 緩存層, 利用的是操作系統的 cache 技術,這樣就提升了 Redis 的性能,雖然這樣性能是解決了,但是同時也引入了一個問題,aof_buf 緩存區數據如何同步到 AOF 文件呢?由誰同步呢?這就是我們接下來要聊的一個操作:fsync 操作。

2、aof_buf 緩存區數據如何同步到 aof 文件中?

aof_buf 緩存區數據寫入到 aof 文件是有 linux 系統去完成的,由于 Linux 系統調度機制周期比較長,如果系統故障宕機了,意味著一個周期內的數據將全部丟失,這不是我們想要的,所以 Linux 提供了一個 fsync 命令,fsync 是針對單個文件操作(比如這里的 AOF 文件),做強制硬盤同步,fsync 將阻塞直到寫入硬盤完成后返回,保證了數據持久化,正是由于有這個命令,所以 redis 提供了配置項讓我們自行決定何時進行磁盤同步,redis 在 redis.conf 中提供了appendfsync 配置項,有如下三個選項:

  1. # appendfsync always 
  2. appendfsync everysec 
  3. # appendfsync no 
  • always:每次有寫入命令都進行緩存區與磁盤數據同步,這樣保證不會有數據丟失,但是這樣會導致 redis 的吞吐量大大下降,下降到每秒只能支持幾百的 TPS ,這違背了 redis 的設計,所以不推薦使用這種方式
  • everysec:這是 redis 默認的同步機制,雖然每秒同步一次數據,看上去時間也很快的,但是它對 redis 的吞吐量沒有任何影響,每秒同步一次的話意味著最壞的情況下我們只會丟失 1 秒的數據, 推薦使用這種同步機制,兼顧性能和數據安全
  • no:不做任何處理,緩存區與 aof 文件同步交給系統去調度,操作系統同步調度的周期不固定,最長會有 30 秒的間隔,這樣出故障了就會丟失比較多的數據。

這就是三種磁盤同步策略,但是你有沒有注意到一個問題,AOF 文件都是追加的,隨著服務器的運行 AOF 文件會越來越大,體積過大的 AOF 文件對 redis 服務器甚至是主機都會有影響,而且在 Redis 重啟時加載過大的 AOF 文件需要過多的時間,這些都是不友好的,那 Redis 是如何解決這個問題的呢?Redis 引入了重寫機制來解決 AOF 文件過大的問題。

3、Redis 是如何進行 AOF 文件重寫的?

Redis AOF 文件重寫是把 Redis 進程內的數據轉化為寫命令同步到新 AOF 文件的過程,重寫之后的 AOF 文件會比舊的 AOF 文件占更小的體積,這是由以下幾個原因導致的:

  • 進程內已經超時的數據不再寫入文件
  • 舊的 AOF 文件含有無效命令,如 del key1、hdel key2、srem keys、set a111、set a222等。重寫使用進程內數據直接生成,這樣新的AOF文件只保 留最終數據的寫入命令
  • 多條寫命令可以合并為一個,如:lpush list a、lpush list b、lpush list c可以轉化為:lpush list a b c。為了防止單條命令過大造成客戶端緩沖區溢 出,對于 list、set、hash、zset 等類型操作,以 64 個元素為界拆分為多條。

重寫之后的 AOF 文件體積更小了,不但能夠節約磁盤空間,更重要的是在 Redis 數據恢復時,更小體積的 AOF 文件加載時間更短。AOF 文件重寫跟 RDB 持久化一樣分為手動觸發和自動觸發,手動觸發直接調用 bgrewriteaof 命令就好了,我們后面會詳細聊一聊這個命令,自動觸發就需要我們在 redis.conf 中修改以下幾個配置:

  1. auto-aof-rewrite-percentage 100 
  2. auto-aof-rewrite-min-size 64mb 
  • auto-aof-rewrite-percentage:代表當前 AOF文件空間 (aof_current_size)和上一次重寫后 AOF 文件空間(aof_base_size)的比值,默認是 100%,也就是一樣大的時候
  • auto-aof-rewrite-min-size:表示運行 AOF 重寫時 AOF 文件最小體積,默認為 64MB,也就是說 AOF 文件最小為 64MB 才有可能觸發重寫。

滿足了這兩個條件,Redis 就會自動觸發 AOF 文件重寫,AOF 文件重寫的細節跟 RDB 持久化生成快照有點類似,下面是 AOF 文件重寫流程圖:

 

AOF 文件重寫

AOF 文件重寫也是交給子進程來完成,跟 RDB 生成快照很像,AOF 文件重寫在重寫期間建立了一個 aof_rewrite_buf 緩存區來保存重寫期間主進程響應的命令,等新的 AOF 文件重寫完成后,將這部分文件同步到新的 AOF 文件中,最后用新的 AOF 文件替換掉舊的 AOF 文件。需要注意的是在重寫期間,舊的 AOF 文件依然會進行磁盤同步,這樣做的目的是防止重寫失敗導致數據丟失。

Redis 持久化數據恢復

我們知道 Redis 是基于內存的,所有的數據都存放在內存中,由于機器宕機或者其他因素重啟了就會導致我們的數據全部丟失,這也就是要做持久化的原因,當服務器重啟時,Redis 會從持久化文件中加載數據,這樣我們的數據就恢復到了重啟前的數據,在數據恢復這一塊Redis 是如何實現的?我們先來看看數據恢復的流程圖:

 

Redis 數據恢復

Redis 的數據恢復流程比較簡單,優先恢復的是 AOF 文件,如果 AOF 文件不存在時則嘗試加載 RDB 文件,為什么 RDB 的恢復速度比 AOF 文件快,但是還是會優先加載 AOF 文件呢?我個人認為是 AOF 文件數據更全面并且 AOF 兼容性比 RDB 強,需要注意的是當存在 RDB/AOF 時,如果數據加載不成功,Redis 服務啟動會失敗。

 

責任編輯:華軒 來源: 平頭哥的技術博文
相關推薦

2023-12-26 07:33:45

Redis持久化COW

2019-11-28 09:33:08

Redis架構互聯網

2023-05-26 00:00:00

Redis持久化方式

2021-01-27 11:10:49

JVM性能調優

2019-07-09 08:29:51

TCPIP協議

2018-04-25 10:13:30

Redis內存模型

2020-01-02 09:57:09

Redis訂閱發布

2019-12-16 08:30:52

Redis日志服務器

2023-11-20 08:18:49

Netty服務器

2023-11-06 08:16:19

APM系統運維

2022-11-11 19:09:13

架構

2020-12-11 11:40:37

RDBAOFRedis

2018-09-04 16:20:46

MySQ索引數據結構

2020-03-18 13:40:03

Spring事數據庫代碼

2023-11-08 08:15:48

服務監控Zipkin

2022-02-24 07:34:10

SSL協議加密

2023-10-27 08:15:45

2020-11-06 16:50:43

工具GitLab CICD

2021-09-27 07:39:52

Go初始化函數package

2018-06-07 15:56:26

移動開發iOSAndroid
點贊
收藏

51CTO技術棧公眾號

91在线视频观看免费| 极品校花啪啪激情久久| 91精品国产综合久久久蜜臀图片| 日本高清视频一区二区三区| 国产精品熟女久久久久久| 黄色精品一区| 亚洲色图第三页| 视频区 图片区 小说区| 在线播放高清视频www| 日本一区二区三区四区在线视频| 亚洲影视九九影院在线观看| 久久久蜜桃一区二区| 久久久久久久久99精品大| 亚洲精品久久久久久下一站| 中文字幕在线综合| 色偷偷色偷偷色偷偷在线视频| 国产精品久久久久国产精品日日| 国产91一区二区三区| 国产一级片av| 一本久道久久久| 精品国产一区二区三区久久| 免费看污片网站| 8848成人影院| 91精品国模一区二区三区| 国产成人黄色片| 欧洲性视频在线播放| 日本不卡网站| 精品午夜一区二区三区在线观看| 18性欧美xxxⅹ性满足| 婷婷久久综合网| 欧美伦理影院| 亚洲女同精品视频| 又黄又爽的网站| 麻豆精品久久| 在线91免费看| 一区二区久久精品| 成人国产精品入口免费视频| 日本乱人伦一区| 日韩欧美视频网站| a级大胆欧美人体大胆666| 欧美国产成人在线| 日韩资源av在线| 欧美婷婷久久五月精品三区| 成人av在线电影| 国产不卡一区二区在线观看| 精品人妻无码一区二区色欲产成人| 麻豆91在线播放| 国产日韩欧美电影在线观看| 国产黄色免费视频| 日韩中文字幕一区二区三区| 日韩av日韩在线观看| 久久久久久久久久影院| 亚洲伊人网站| 欧洲永久精品大片ww免费漫画| 美日韩一二三区| 香蕉久久国产| 国产成人精品电影| 波多野结衣一二区| 免费亚洲电影在线| 成人妇女淫片aaaa视频| 国产夫妻在线观看| 高清视频一区二区| 精品久久中出| 黄色片在线看| 国产精品传媒视频| 91嫩草国产丨精品入口麻豆| 国产午夜麻豆影院在线观看| 色哟哟中文字幕| 美腿丝袜一区二区三区| 成人福利在线观看| 亚洲国产精品18久久久久久| 成人爱爱电影网址| 久久草.com| 国产毛片av在线| 国产精品乱码人人做人人爱| 熟女视频一区二区三区| 爱福利在线视频| 色八戒一区二区三区| 天堂一区在线观看| 秋霞一区二区三区| 日韩精品高清在线观看| 国产成人无码精品久久二区三| 日韩国产一区二区三区| 欧美日韩成人在线视频| 性无码专区无码| 老汉av免费一区二区三区| 1区1区3区4区产品乱码芒果精品| 天堂中文网在线| 欧美激情中文字幕一区二区| 精品人妻人人做人人爽| 芒果视频成人app| 这里只有精品99re| 精品人妻无码一区二区三区| 亚州av乱码久久精品蜜桃| 久久免费少妇高潮久久精品99| 国产99免费视频| 岛国一区二区在线观看| 天堂va久久久噜噜噜久久va| 免费影视亚洲| 欧美日韩中文字幕一区| 丰满人妻一区二区三区免费视频棣 | 大桥未久一区二区| 国产不卡人人| 欧美丰满嫩嫩电影| 右手影院亚洲欧美| 一精品久久久| 国产精品久久国产精品99gif| 草草视频在线播放| 国产日产亚洲精品系列| 亚洲精品蜜桃久久久久久| 日韩高清不卡| 亚洲精品美女在线观看播放| 日韩激情综合网| 视频一区欧美精品| 国产一区二区三区高清| 国产超级va在线视频| 色狠狠桃花综合| 无码任你躁久久久久久老妇| 先锋资源久久| 国产精品一区二区性色av| 五月婷婷综合久久| 一区二区三区四区av| 欧美成年人视频在线观看| 外国成人在线视频| 久久久久久亚洲精品不卡| 一级黄色大片免费| 久久精品日产第一区二区三区高清版 | 天堂影院在线| 一级日本不卡的影视| 免费成年人高清视频| 成人婷婷网色偷偷亚洲男人的天堂| 午夜免费日韩视频| 东京干手机福利视频| 亚洲另类在线一区| 午夜诱惑痒痒网| 欧美高清视频手机在在线| 国产精品va在线| 久香视频在线观看| 狠狠综合久久av一区二区小说| 国产伦精品一区二区三区88av| 中文av一区| 91精品久久香蕉国产线看观看| 免费在线观看av片| 欧美老年两性高潮| 99热这里只有精品4| 蜜桃在线一区二区三区| 亚洲高清视频一区| 国产一区二区精品调教| 亚洲一级黄色av| 中文字幕精品视频在线观看| 久久亚洲私人国产精品va媚药| 成人在线免费观看av| 欧美人与动xxxxz0oz| 欧美亚洲国产另类| 三级在线视频| 色女孩综合影院| 一级二级黄色片| 国内精品国产成人| 国产欧美123| 黄色欧美在线| 青青草一区二区| 大片免费播放在线视频| 欧美精品一卡两卡| 欧美 日韩 国产 一区二区三区| 国内精品伊人久久久久av一坑| 超碰97在线看| 理论片一区二区在线| 日本道色综合久久影院| av在线播放免费| 国产亚洲欧美日韩在线观看一区二区| 亚洲的天堂在线中文字幕| 国产无码精品一区二区| 91一区二区在线| 精品久久久久久久无码| 91精品国产麻豆国产在线观看| 92国产精品久久久久首页| 四虎影院观看视频在线观看| 亚洲国产精品成人va在线观看| 国产免费www| 亚洲人吸女人奶水| yy1111111| 免费观看在线综合色| 亚洲黄色网址在线观看| 露出调教综合另类| 国产精品久久一| av免费在线观看网址| 亚洲精美色品网站| 一区二区视频网站| 午夜精品久久一牛影视| 欧美巨胸大乳hitomi| 播五月开心婷婷综合| 日本熟妇人妻中出| 欧美视频二区| 亚洲不卡一卡2卡三卡4卡5卡精品| 久久婷婷五月综合色丁香| 久久免费精品日本久久中文字幕| av在线天堂播放| 亚洲精品一区二区三区福利| 波多野结衣小视频| 天天综合日日夜夜精品| 手机看片国产日韩| 91在线视频观看| 日本成人在线免费观看| 日韩av中文在线观看| 真人抽搐一进一出视频| 天天综合精品| 亚洲精品成人在线| 国产一二三四区在线观看| 国产a久久精品一区二区三区| 亚洲伊人一本大道中文字幕| 性高爱久久久久久久久| 久久久久久久香蕉网| 成人在线视频亚洲| 国产亚洲激情视频在线| 污污网站免费在线观看| 欧美一区二区网站| 中文人妻熟女乱又乱精品| 姬川优奈aav一区二区| 麻豆一区产品精品蜜桃的特点| 欧美激情一区二区| 美女又爽又黄视频毛茸茸| 国产高清久久久| 特级黄色片视频| 久久国产夜色精品鲁鲁99| 久久精品99国产| 一本久久知道综合久久| 成年人网站国产| 欧美极品一区二区三区| 午夜啪啪福利视频| 999国产精品永久免费视频app| 欧洲一区二区日韩在线视频观看免费| 精品国产一区二区三区成人影院 | 91碰在线视频| 污污免费在线观看| 丰满少妇久久久久久久| japan高清日本乱xxxxx| 国产在线麻豆精品观看| 天天看片天天操| 麻豆国产91在线播放| 中文字幕在线综合| 久久99精品久久久久婷婷| 天天干天天干天天干天天干天天干| 五月天久久久久久| 亚洲一卡二卡三卡四卡无卡久久| 三级在线观看免费大全| 中文字幕视频一区| fc2ppv在线播放| 成人欧美一区二区三区黑人麻豆| 日本在线观看网址| 中文字幕在线观看一区二区| 国产在线免费av| 日韩一区欧美一区| 顶臀精品视频www| 一二三四社区欧美黄| 久久久久久久蜜桃| 亚洲一区二区三区小说| 中日韩黄色大片| 色噜噜狠狠成人中文综合| 欧美brazzers| 欧美福利电影网| 国产色片在线观看| 精品国产麻豆免费人成网站| 全部免费毛片在线播放一个| 亚洲精品福利视频| 国产香蕉在线| 色多多国产成人永久免费网站| av在线播放网| 久久视频在线播放| 亚洲综合影视| 2019最新中文字幕| 91大神在线观看线路一区| 成人激情视频在线| 综合激情五月婷婷| 久久精品丝袜高跟鞋| 日韩av专区| 精品国偷自产一区二区三区| 亚洲一区日本| 天天操狠狠操夜夜操| 国产91在线看| 99久久久无码国产精品性| 国产精品国产成人国产三级| 国产亚洲欧美久久久久| 色域天天综合网| av资源免费看| 久久国产精品第一页| 国产久一一精品| 精品一区二区三区亚洲| 免费国产在线精品一区二区三区| 久久中文字幕av| 欧美综合在线播放| 久久精品国产一区二区三区免费看| 国产亚洲精品成人a| 国产欧美日韩三级| 久久久久久国产精品免费播放| 91黄色小视频| 动漫av一区二区三区| 在线观看视频99| 色在线免费观看| 亚洲xxxx3d| 国内精品视频在线观看| 国产亚洲黄色片| 精品在线观看免费| 在线免费观看麻豆| 亚洲尤物视频在线| 伊人22222| 亚洲一级黄色片| 2020国产在线| 成人性生交大片免费看视频直播| 日本欧美高清| 精品免费久久久久久久| 免费观看久久久4p| 91精品小视频| 一个色妞综合视频在线观看| 中文字幕在线观看第二页| 亚洲精品一区二三区不卡| 美女精品导航| 亚洲a级在线观看| 日韩在线不卡| 亚洲欧美国产日韩综合| 久久色中文字幕| 日本高清www免费视频| 日韩欧美激情四射| 快射视频在线观看| 国产精品入口免费视| 欧美精品第一区| 激情深爱综合网| av亚洲精华国产精华| 久久久久亚洲av成人片| 欧美一区二区成人| 国产在线观看av| 成人网在线免费观看| 久久人人99| 一起操在线视频| 国产精品久久久久影院色老大| 免费一级a毛片| 在线播放精品一区二区三区 | 91精品国产91久久久久青草| 久久久久av| 亚洲丝袜在线观看| 一区二区三区欧美日韩| av在线资源观看| 欧美国产精品日韩| 日韩三级网址| 欧美亚洲黄色片| 99久久伊人网影院| 探花视频在线观看| 亚洲精品中文字| 欧美暴力调教| 亚洲人久久久| 韩国毛片一区二区三区| 精品国产乱码久久久久久鸭王1| 日韩一区和二区| av福利在线导航| 久久国产精品一区二区三区四区| 国产精品外国| 欧洲美一区二区三区亚洲| 欧美亚洲一区三区| 免费不卡视频| 91亚色免费| 国产毛片一区| 美国黄色特级片| 51精品视频一区二区三区| 特级毛片在线| 欧美精品成人一区二区在线观看| 日韩精品免费视频人成| 亚洲色图日韩精品| 日韩美女一区二区三区四区| segui88久久综合| 青青草久久网络| 久久99精品久久久久久动态图| avove在线播放| 亚洲精选中文字幕| 福利一区二区| 日韩免费在线观看av| 93久久精品日日躁夜夜躁欧美| 中文天堂在线资源| 欧美日韩不卡合集视频| 蜜桃一区二区三区| 涩多多在线观看| 狠狠躁18三区二区一区| 色的视频在线免费看| 成人精品一二区| 久久这里有精品15一区二区三区| 欧美性生交大片| 亚洲精品999| 国语自产精品视频在线看抢先版结局| 青青草免费在线视频观看| 91小视频免费看| 国产精品久久久久久免费免熟| 91成品人片a无限观看| 久久精品国内一区二区三区水蜜桃| 国产网站无遮挡| 在线播放一区二区三区| 欧亚在线中文字幕免费| 艳母动漫在线观看| 久久免费电影网| 亚洲av无码乱码在线观看性色| 国产精品福利小视频| 激情文学一区| 神马久久精品综合|