精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久久www免费人成黑人精品| 久久久精品国产亚洲| 日韩av一二三四| 成人在线免费公开观看视频| 麻豆成人免费电影| 欧美激情2020午夜免费观看| 日b视频在线观看| 成人影院在线免费观看| 亚洲一区成人在线| 日韩亚洲一区在线播放| 性一交一乱一色一视频麻豆| 国产精品日韩| 日韩色av导航| 亚洲av无码一区二区二三区| 综合欧美精品| 色av综合在线| 经典三级在线视频| 日韩欧美二区三区| 欧美一级黄色影院| 女同一区二区免费aⅴ| 国产欧美日韩亚州综合| 国产精品免费观看高清| 中文字幕在线天堂| 亚洲国产一区二区三区高清| 色偷偷888欧美精品久久久| 熟妇人妻久久中文字幕| 精品国产18久久久久久二百| 欧美在线影院一区二区| 国产一二三在线视频| 午夜国产福利在线| 99re6这里只有精品视频在线观看| 成人写真福利网| 中文字幕免费高清网站| 一本久道久久综合狠狠爱| 久久97精品久久久久久久不卡| 免费观看a级片| 亚洲黄页在线观看| 欧美精品一区二区三区一线天视频| 欧美wwwwwww| 91精品美女| 色欧美日韩亚洲| 中文字幕无码精品亚洲35| 色婷婷视频在线观看| 亚洲欧洲av另类| 亚洲精品乱码视频| 国产69久久| 久久久久成人黄色影片| 免费在线成人av| 涩涩视频在线观看免费| 成人av网站在线观看| 成人精品水蜜桃| 性猛交富婆╳xxx乱大交天津| 韩国成人福利片在线播放| 国产日韩精品在线观看| 在线免费观看高清视频| 精品制服美女久久| 国产日韩欧美自拍| 国产又大又黑又粗| 国产电影精品久久禁18| 粉嫩高清一区二区三区精品视频| 国产xxxx孕妇| 成人免费av资源| 国产午夜精品一区| 午夜视频在线免费播放| 久久男人中文字幕资源站| 日本精品视频一区| 1024免费在线视频| 18欧美乱大交hd1984| 2021狠狠干| av中文字幕电影在线看| 欧美日韩在线视频观看| 蜜臀久久99精品久久久酒店新书| 成人1区2区| 91精品欧美一区二区三区综合在 | 亚洲美女视频在线免费观看| 久久久久久中文| 4438国产精品一区二区| 日韩和欧美一区二区| 国产一区二区丝袜| www.国产三级| 99国产精品久久久| 日韩在线导航| 在线中文字幕电影| 欧美日韩精品在线播放| 爆乳熟妇一区二区三区霸乳| 日本欧美在线| 亚洲精品电影在线| 亚洲色图 激情小说| 亚洲色图88| 91国内免费在线视频| 国产美女www爽爽爽| 国产综合色产在线精品| 精品久久久久久中文字幕动漫| 久蕉在线视频| 一区二区三区高清在线| 日韩毛片在线免费看| 欧美大陆国产| 日韩国产在线播放| 性欧美疯狂猛交69hd| 99国产精品| 91久久久亚洲精品| 欧美女优在线观看| 一区二区三区中文在线观看| 亚洲成熟丰满熟妇高潮xxxxx| 成人影院网站ww555久久精品| 亚洲精品suv精品一区二区| 国产一区第一页| 在线亚洲免费| 亚洲va欧美va国产综合剧情| 久久米奇亚洲| 亚洲国产一区视频| 毛片毛片毛片毛| 美女亚洲一区| 国语自产精品视频在线看| 中文字幕在线播放日韩| 91丨porny丨中文| 中文字幕日韩精品无码内射| a成人v在线| 日韩精品在线观看一区二区| 欧美日韩免费做爰视频| 免费日本视频一区| 美乳视频一区二区| heyzo高清国产精品| 欧美精品在线视频| 调教驯服丰满美艳麻麻在线视频 | 亚洲欧美在线高清| 国产一区亚洲二区三区| 久久精品国产亚洲blacked| 久久在线免费视频| 一级黄色短视频| 国产日韩欧美制服另类| 日本日本19xxxⅹhd乱影响| 日韩三级精品| 插插插亚洲综合网| 97超碰人人模人人人爽人人爱| 久久久久久久网| 免费在线观看日韩视频| 欧美亚洲大陆| 97在线日本国产| 免费国产精品视频| 夜夜嗨av一区二区三区四季av| 加勒比av中文字幕| 欧美成人直播| 成人免费在线视频网址| √新版天堂资源在线资源| 在线看不卡av| jizz18女人高潮| 蜜桃av噜噜一区二区三区小说| 日本不卡免费新一二三区| 欧美三级网址| 国产一区二区三区四区福利| 超碰在线97观看| 国产日韩高清在线| 久久人人爽av| 国产精品久久天天影视| 91丝袜美腿美女视频网站| 免费观看在线午夜影视| 51精品秘密在线观看| 国产wwwwxxxx| 国产激情一区二区三区四区 | 久久久久免费| 日韩理论片在线观看| 国产91在线播放精品| 日韩亚洲在线观看| 精品国产九九九| 亚洲国产精品麻豆| 黄色在线观看av| 免费国产亚洲视频| 51xx午夜影福利| 高清一区二区三区| 欧美自拍大量在线观看| 成人动漫在线播放| 日韩一区二区三区观看| 日韩手机在线观看| 国产色婷婷亚洲99精品小说| 第四色婷婷基地| 欧美日韩国产免费观看| 精品久久一区二区三区蜜桃| 亚洲日本网址| 蜜月aⅴ免费一区二区三区| 少妇精品视频一区二区| 色噜噜狠狠色综合欧洲selulu| 99国产精品免费| 国产乱码精品一区二区三区五月婷| 97超碰国产精品| 国产精品羞羞答答在线观看| 91在线观看免费高清完整版在线观看| 欧美韩日亚洲| 在线观看成人黄色| 精品国自产在线观看| 色综合中文字幕| 亚洲xxxx3d动漫| av男人天堂一区| 国产探花在线看| 亚洲高清久久| 一本一本a久久| 久久久久观看| 91在线观看免费高清完整版在线观看| 免费高潮视频95在线观看网站| 深夜福利91大全| 亚州男人的天堂| 91精品福利在线一区二区三区 | 久久国产手机看片| 在线观看亚洲精品福利片| 3344国产精品免费看| 国产黄色在线免费观看| 亚洲女成人图区| www.五月婷| 欧美日韩一级二级三级| 中文字幕一区二区三区精品| 亚洲视频在线一区二区| 国产毛片久久久久久久| 成人毛片老司机大片| 天天干天天色天天干| 久久综合五月| 激情五月宗合网| 午夜日韩电影| 国产精品久久成人免费观看| 九九久久电影| 精品日韩电影| 国产精品jk白丝蜜臀av小说| 91精品综合久久久久久五月天| 日韩免费电影| 51视频国产精品一区二区| 97在线视频免费观看完整版| 欧美裸体xxxx极品少妇| 在线观看麻豆蜜桃| 亚洲天堂精品在线| 三级视频在线| 亚洲国产欧美一区二区三区同亚洲 | 男女视频在线| 欧美国产日韩一区二区| 久久bbxx| 久久韩剧网电视剧| 三级外国片在线观看视频| 国产一区二区动漫| 黄色在线小视频| 亚洲欧美在线第一页| 三级视频在线播放| 亚洲色图欧美制服丝袜另类第一页 | 精品综合久久久久久8888| 天堂网在线免费观看| 免费看日韩精品| 日韩一区二区三区不卡视频| 日韩成人一区二区三区在线观看| 免费日韩视频在线观看| 午夜亚洲伦理| 欧美成人黑人猛交| 三级影片在线观看欧美日韩一区二区| 成年人免费在线播放| 久久中文欧美| 杨幂毛片午夜性生毛片 | 天天操综合网| 成人免费看片视频在线观看| 亚洲最大av| 日韩免费在线观看av| 亚洲高清毛片| 国产男女在线观看| 日韩成人伦理电影在线观看| 99视频在线视频| 国产一区二区三区在线观看精品| 国产不卡的av| 懂色av一区二区三区蜜臀| 欧美xxxxx精品| 久久久久久一二三区| 久久久久久成人网| 亚洲天堂中文字幕| 精品无码人妻一区二区三区品| 亚洲第一福利视频在线| 欧美精品一二三四区| 欧美日韩一区国产| 亚洲xxxx天美| 亚洲精品有码在线| 欧美三级黄网| 久久久久久亚洲精品不卡| 亚洲欧美电影| 成人羞羞国产免费| 激情小说一区| 日韩欧美99| 国产精品久久久久蜜臀| 国产69精品久久久久久久| 久久人人精品| 波多野结衣在线免费观看| 91丨porny丨国产入口| 日韩在线视频免费看| 无吗不卡中文字幕| 一级黄色小视频| 亚洲第一页中文字幕| 成人午夜在线观看视频| 欧美日本在线视频中文字字幕| 亚洲成人激情社区| 亚洲影院高清在线| 精品在线91| 成人在线免费高清视频| 久久久久久亚洲精品杨幂换脸| 天天干天天曰天天操| 91蜜桃网址入口| www.色小姐com| 日本精品免费观看高清观看| www.激情五月.com| 亚洲四色影视在线观看| 丁香花在线影院| 国产日韩精品综合网站| 一本久久青青| 拔插拔插海外华人免费| 久久精品国产成人一区二区三区| 在线观看国产网站| 一区二区三区高清| 在线视频播放大全| 日韩久久精品电影| av2020不卡| 亚洲自拍在线观看| 日韩一区自拍| 黄色一级大片在线观看| 成人久久久精品乱码一区二区三区| ass极品国模人体欣赏| 欧美日韩综合视频| 免费看黄色一级视频| 久久精品视频在线播放| 成人日韩精品| 日韩av高清在线播放| 国产欧美一级| 色哟哟无码精品一区二区三区| 综合欧美一区二区三区| 中文字幕人妻色偷偷久久| 亚洲欧美日韩高清| 深夜福利视频一区二区| 黄色91av| 亚洲在线网站| 日韩aaaaa| 亚洲va国产va欧美va观看| 亚洲经典一区二区三区| 久久不射热爱视频精品| 不卡的国产精品| 一区二区国产日产| 秋霞午夜av一区二区三区| 亚洲日本精品视频| 在线中文字幕一区二区| 久香视频在线观看| 国产精品国产三级国产专播精品人| 色婷婷久久久| 欧美日韩一区二区在线免费观看| 久久久久久久精| 99精品人妻国产毛片| 亚洲美女www午夜| 在线手机中文字幕| 日本精品视频一区| 日韩电影在线免费观看| av在线播放中文字幕| 欧美精品xxxxbbbb| 成人在线观看免费网站| www.久久久| 中文精品视频| 日韩人妻一区二区三区| 在线观看免费亚洲| 日本在线免费中文字幕| 91久久精品国产91性色| 女主播福利一区| youjizz.com国产| 欧美小视频在线| porn亚洲| 亚洲精品日韩激情在线电影| 亚洲第一伊人| 91l九色lporny| 欧美一区二区私人影院日本| 欧美xxxx黑人又粗又长| 精品综合久久| 日本麻豆一区二区三区视频| 永久免费看片直接| 精品国产一区二区三区久久影院| 日韩伦理在线一区| 先锋影音欧美| 国产a久久麻豆| 亚洲精品男人的天堂| 日韩在线观看网址| 香蕉成人app| 国产xxxxx在线观看| 国产精品欧美一区二区三区| 国产av一区二区三区| 欧美在线观看一区二区三区| 久久免费大视频| 国产污在线观看| 欧美亚洲国产一卡| av片在线观看永久免费| 精品乱码一区二区三区| 久久国产尿小便嘘嘘| 日韩污视频在线观看| y97精品国产97久久久久久| 国产精品115| av在线网址导航| 亚洲va韩国va欧美va精品| 婷婷视频在线| 精品免费一区二区三区蜜桃| 精品在线免费观看| 国产99久久久| 欧美高跟鞋交xxxxxhd| 成人嘿咻视频免费看| 国产xxxx视频| 欧美一区二区三区成人| 日本少妇一区|