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

Redis宕機后,Redis如何實現(xiàn)快速恢復(fù)?

數(shù)據(jù)庫 Redis
在本篇文章中,我們深入學(xué)習(xí)了Redis用于避免數(shù)據(jù)丟失的內(nèi)存快照方法。這種持久化方式具有快速恢復(fù)數(shù)據(jù)庫的顯著優(yōu)勢,只需將RDB文件直接加載到內(nèi)存中,避免了AOF方式需要逐一重新執(zhí)行操作命令所帶來的性能低效問題。

當(dāng)前,我們已經(jīng)深入了解了Redis中的AOF(Append-Only File)持久化方法,它的優(yōu)勢在于記錄操作命令,不會顯著增加持久化數(shù)據(jù)量。通常情況下,只要你沒有選擇always的持久化策略,AOF方法對性能的影響是相對較小的。

然而,由于AOF方法記錄的是操作命令而不是實際的數(shù)據(jù),所以在使用AOF進(jìn)行故障恢復(fù)時,需要逐一執(zhí)行所有的操作日志。當(dāng)操作日志非常龐大時,這個恢復(fù)過程會變得非常緩慢,從而影響了正常的使用體驗。顯然,這并不是我們理想的情況。那么,是否有其他方法既可以保障數(shù)據(jù)可靠性,又能在宕機后實現(xiàn)快速恢復(fù)呢?

當(dāng)然有,這就是我們今天要一同探討的另一種持久化方法:內(nèi)存快照。內(nèi)存快照的概念很像拍照,它記錄了某一時刻的內(nèi)存中數(shù)據(jù)狀態(tài),就像照片一樣。當(dāng)你給朋友拍照時,一張照片能完美地捕捉朋友的瞬間。對于Redis,它通過將某一時刻的數(shù)據(jù)狀態(tài)以文件形式寫入磁盤來實現(xiàn)這種效果,這個文件就是快照,通常稱為RDB文件,其中RDB代表Redis數(shù)據(jù)庫。

RDB文件的優(yōu)勢在于,即使發(fā)生宕機,快照文件也不會丟失,因此可靠性得到了保證。接下來,我們將深入了解RDB持久化方法,包括它的工作原理和配置等方面的細(xì)節(jié)。這將有助于你更好地理解如何選擇適當(dāng)?shù)某志没椒?,以滿足你的特定需求。

與AOF持久化相比,RDB持久化記錄的是某一時刻的數(shù)據(jù)狀態(tài),而不是每個操作命令。這意味著在數(shù)據(jù)恢復(fù)過程中,我們可以直接將RDB文件加載到內(nèi)存中,迅速完成恢復(fù)。聽起來似乎非常理想,但內(nèi)存快照也并不是毫無缺點的最佳選項。為什么會這樣呢?

我們需要考慮兩個關(guān)鍵問題:

  1. 哪些數(shù)據(jù)進(jìn)行快照?這關(guān)系到快照執(zhí)行的效率問題。
  2. 在進(jìn)行快照時,數(shù)據(jù)是否能夠被修改、新增或刪除?這關(guān)系到Redis是否會被阻塞,以及是否能夠同時處理其他請求。

這或許還不夠清晰,我來用拍照的例子進(jìn)行解釋。當(dāng)我們拍照時,通常要思考兩個問題:

  • 如何構(gòu)圖?也就是我們打算在照片中捕捉哪些人或物體。
  • 在按下快門之前,需要確保拍攝對象不亂動,以避免照片模糊。

你可以看到,這兩個問題非常重要,接下來,我們將詳細(xì)討論這兩個問題,首先是“構(gòu)圖”問題,即我們應(yīng)該選擇哪些數(shù)據(jù)進(jìn)行快照。

給哪些內(nèi)存數(shù)據(jù)做快照?

Redis 的數(shù)據(jù)都在內(nèi)存中,為了提供所有數(shù)據(jù)的可靠性保證,它執(zhí)行的是全量快照,也就是說,把內(nèi)存中的所有數(shù)據(jù)都記錄到磁盤中,這就類似于給 100 個人拍合影,把每一個人都拍進(jìn)照片里。這樣做的好處是,一次性記錄了所有數(shù)據(jù),一個都不少。

當(dāng)你給一個人拍照時,只用協(xié)調(diào)一個人就夠了,但是,拍 100 人的大合影,卻需要協(xié)調(diào) 100 個人的位置、狀態(tài),等等,這當(dāng)然會更費時費力。同樣,給內(nèi)存的全量數(shù)據(jù)做快照,把它們?nèi)繉懭氪疟P也會花費很多時間。而且,全量數(shù)據(jù)越多,RDB 文件就越大,往磁盤上寫數(shù)據(jù)的時間開銷就越大。

對于 Redis 而言,它的單線程模型就決定了,我們要盡量避免所有會阻塞主線程的操作,所以,針對任何操作,我們都會提一個靈魂之問:“它會阻塞主線程嗎?”RDB 文件的生成是否會阻塞主線程,這就關(guān)系到是否會降低 Redis 的性能。

Redis 提供了兩個命令來生成 RDB 文件,分別是 save 和 bgsave。

save:在主線程中執(zhí)行,會導(dǎo)致阻塞;

bgsave:創(chuàng)建一個子進(jìn)程,專門用于寫入 RDB 文件,避免了主線程的阻塞,這也是 Redis RDB 文件生成的默認(rèn)配置。

好了,這個時候,我們就可以通過 bgsave 命令來執(zhí)行全量快照,這既提供了數(shù)據(jù)的可靠性保證,也避免了對 Redis 的性能影響。

接下來,我們要關(guān)注的問題就是,在對內(nèi)存數(shù)據(jù)做快照時,這些數(shù)據(jù)還能“動”嗎? 也就是說,這些數(shù)據(jù)還能被修改嗎?這個問題非常重要,這是因為,如果數(shù)據(jù)能被修改,那就意味著 Redis 還能正常處理寫操作。否則,所有寫操作都得等到快照完了才能執(zhí)行,性能一下子就降低了。

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

在給別人拍照時,一旦對方動了,那么這張照片就拍糊了,我們就需要重拍,所以我們當(dāng)然希望對方保持不動。對于內(nèi)存快照而言,我們也不希望數(shù)據(jù)“動”。

舉個例子。我們在時刻 t 給內(nèi)存做快照,假設(shè)內(nèi)存數(shù)據(jù)量是 4GB,磁盤的寫入帶寬是 0.2GB/s,簡單來說,至少需要 20s(4/0.2 = 20)才能做完。如果在時刻 t+5s 時,一個還沒有被寫入磁盤的內(nèi)存數(shù)據(jù) A,被修改成了 A’,那么就會破壞快照的完整性,因為 A’不是時刻 t 時的狀態(tài)。因此,和拍照類似,我們在做快照時也不希望數(shù)據(jù)“動”,也就是不能被修改。

但是,如果快照執(zhí)行期間數(shù)據(jù)不能被修改,是會有潛在問題的。對于剛剛的例子來說,在做快照的 20s 時間里,如果這 4GB 的數(shù)據(jù)都不能被修改,Redis 就不能處理對這些數(shù)據(jù)的寫操作,那無疑就會給業(yè)務(wù)服務(wù)造成巨大的影響。

你可能會想到,可以用 bgsave 避免阻塞啊。這里我就要說到一個常見的誤區(qū)了,避免阻塞和正常處理寫操作并不是一回事。此時,主線程的確沒有阻塞,可以正常接收請求,但是,為了保證快照完整性,它只能處理讀操作,因為不能修改正在執(zhí)行快照的數(shù)據(jù)。

為了快照而暫停寫操作,肯定是不能接受的。所以這個時候,Redis 就會借助操作系統(tǒng)提供的寫時復(fù)制技術(shù)(Copy-On-Write, COW),在執(zhí)行快照的同時,正常處理寫操作。

簡單來說,bgsave 子進(jìn)程是由主線程 fork 生成的,可以共享主線程的所有內(nèi)存數(shù)據(jù)。bgsave 子進(jìn)程運行后,開始讀取主線程的內(nèi)存數(shù)據(jù),并把它們寫入 RDB 文件。

此時,如果主線程對這些數(shù)據(jù)也都是讀操作(例如圖中的鍵值對 A),那么,主線程和 bgsave 子進(jìn)程相互不影響。但是,如果主線程要修改一塊數(shù)據(jù)(例如圖中的鍵值對 C),那么,這塊數(shù)據(jù)就會被復(fù)制一份,生成該數(shù)據(jù)的副本。然后,bgsave 子進(jìn)程會把這個副本數(shù)據(jù)寫入 RDB 文件,而在這個過程中,主線程仍然可以直接修改原來的數(shù)據(jù)。

圖片

寫時復(fù)制機制保證快照期間數(shù)據(jù)可修改

這既保證了快照的完整性,也允許主線程同時對數(shù)據(jù)進(jìn)行修改,避免了對正常業(yè)務(wù)的影響。

到這里,我們就解決了對“哪些數(shù)據(jù)做快照”以及“做快照時數(shù)據(jù)能否修改”這兩大問題:Redis 會使用 bgsave 對當(dāng)前內(nèi)存中的所有數(shù)據(jù)做快照,這個操作是子進(jìn)程在后臺完成的,這就允許主線程同時可以修改數(shù)據(jù)。

現(xiàn)在,我們再來看另一個問題:多久做一次快照?我們在拍照的時候,還有項技術(shù)叫“連拍”,可以記錄人或物連續(xù)多個瞬間的狀態(tài)。那么,快照也適合“連拍”嗎?

可以每秒做一次快照嗎?

對于內(nèi)存快照,所謂的“連拍”即連續(xù)執(zhí)行多次快照。這將大大減小快照之間的時間間隔,即使在某一刻發(fā)生宕機,由于上一刻的快照剛剛執(zhí)行,所丟失的數(shù)據(jù)也會降至最低。然而,快照間隔時間的選擇成為關(guān)鍵。

如下圖所示,我們在T0時刻首次執(zhí)行了一次快照,然后在T0+t時刻再次執(zhí)行了快照。在這段時間內(nèi),數(shù)據(jù)塊5和9發(fā)生了修改。如果在t時間內(nèi)出現(xiàn)宕機,只能按照T0時刻的快照進(jìn)行恢復(fù)。這時,由于數(shù)據(jù)塊5和9的修改沒有被記錄在快照中,它們的值將無法完全恢復(fù)。


圖片

快照機制下的數(shù)據(jù)丟失

所以,要想盡可能恢復(fù)數(shù)據(jù),t 值就要盡可能小,t 越小,就越像“連拍”。那么,t 值可以小到什么程度呢,比如說是不是可以每秒做一次快照?畢竟,每次快照都是由 bgsave 子進(jìn)程在后臺執(zhí)行,也不會阻塞主線程。

這種想法其實是錯誤的。雖然 bgsave 執(zhí)行時不阻塞主線程,但是,如果頻繁地執(zhí)行全量快照,也會帶來兩方面的開銷。

首先,頻繁將完整的數(shù)據(jù)寫入磁盤會對磁盤造成巨大的壓力。多個快照爭相使用有限的磁盤帶寬,這可能導(dǎo)致前一個快照尚未完成,后一個快照已經(jīng)開始,從而產(chǎn)生惡性循環(huán)。

另一方面,bgsave子進(jìn)程需要通過fork操作從主線程中創(chuàng)建。雖然子進(jìn)程在創(chuàng)建后不會再次阻塞主線程,但是fork這個創(chuàng)建過程本身會阻塞主線程。而且主線程的內(nèi)存越大,阻塞時間越長。如果頻繁進(jìn)行fork以創(chuàng)建bgsave子進(jìn)程,這將頻繁地阻塞主線程。那么,有沒有更好的方法呢?

在這種情況下,可以考慮使用增量快照。增量快照指的是在生成完整快照后,后續(xù)的快照只記錄已更改的數(shù)據(jù),從而避免每次生成完整快照的開銷。

在第一次做完全量快照后,T1 和 T2 時刻如果再做快照,我們只需要將被修改的數(shù)據(jù)寫入快照文件就行。但是,這么做的前提是,我們需要記住哪些數(shù)據(jù)被修改了。你可不要小瞧這個“記住”功能,它需要我們使用額外的元數(shù)據(jù)信息去記錄哪些數(shù)據(jù)被修改了,這會帶來額外的空間開銷問題。如下圖所示:

圖片

增量快照示意圖

如果我們?yōu)槊總€鍵值對的修改都記錄一條記錄,那么當(dāng)有1萬個鍵值對被修改時,我們就需要額外記錄1萬條記錄。有時,鍵值對可能非常小,例如只有32字節(jié),而為了記錄它們的修改,我們可能需要8字節(jié)的元數(shù)據(jù)信息。在某些情況下,為了記錄修改所引入的額外空間開銷會相當(dāng)大。對于內(nèi)存資源寶貴的Redis來說,這可能不是一個劃算的選擇。

從這里可以看出,雖然與AOF相比,快照的恢復(fù)速度更快,但快照的頻率很難確定。如果頻率太低,一旦在兩次快照之間發(fā)生宕機,可能會有大量數(shù)據(jù)丟失。如果頻率太高,將導(dǎo)致額外的開銷。那么,有沒有一種方法既能利用RDB的快速恢復(fù),又能以較小的開銷盡量減少數(shù)據(jù)丟失呢?

Redis 4.0 中提出了一個混合使用 AOF 日志和內(nèi)存快照的方法。簡單來說,內(nèi)存快照以一定的頻率執(zhí)行,在兩次快照之間,使用 AOF 日志記錄這期間的所有命令操作。

這樣一來,快照不用很頻繁地執(zhí)行,這就避免了頻繁 fork 對主線程的影響。而且,AOF 日志也只用記錄兩次快照間的操作,也就是說,不需要記錄所有操作了,因此,就不會出現(xiàn)文件過大的情況了,也可以避免重寫開銷。

如下圖所示,T1 和 T2 時刻的修改,用 AOF 日志記錄,等到第二次做全量快照時,就可以清空 AOF 日志,因為此時的修改都已經(jīng)記錄到快照中了,恢復(fù)時就不再用日志了。

圖片

內(nèi)存快照和AOF混合使用

這個方法既能享受到 RDB 文件快速恢復(fù)的好處,又能享受到 AOF 只記錄操作命令的簡單優(yōu)勢,頗有點“魚和熊掌可以兼得”的感覺,建議你在實踐中用起來。

小結(jié)

在本篇文章中,我們深入學(xué)習(xí)了Redis用于避免數(shù)據(jù)丟失的內(nèi)存快照方法。這種持久化方式具有快速恢復(fù)數(shù)據(jù)庫的顯著優(yōu)勢,只需將RDB文件直接加載到內(nèi)存中,避免了AOF方式需要逐一重新執(zhí)行操作命令所帶來的性能低效問題。

然而,內(nèi)存快照方法也存在一些限制。它類似于拍攝內(nèi)存的“大合影”,這不可避免地會占用較多的時間和計算資源。雖然Redis采用了bgsave和寫時復(fù)制等方式來最小化內(nèi)存快照對正常讀寫操作的影響,但頻繁的快照仍然可能對性能產(chǎn)生不可接受的壓力。因此,將RDB和AOF方式混合使用,可以充分利用它們各自的優(yōu)勢,規(guī)避它們的弱點,以較小的性能開銷來同時保證數(shù)據(jù)的可靠性和性能。

最后,關(guān)于選擇AOF和RDB的問題,我愿意提供三點建議:

  1. 當(dāng)數(shù)據(jù)絕不能丟失時,混合使用內(nèi)存快照和AOF方式是一個明智的選擇。
  2. 如果可以容忍分鐘級別的數(shù)據(jù)丟失,可以只使用RDB方式。
  3. 如果決定僅采用AOF方式,首選使用everysec的配置選項,因為它在可靠性和性能之間取得了較好的平衡。
責(zé)任編輯:武曉燕 來源: 碼農(nóng)本農(nóng)
相關(guān)推薦

2021-02-22 09:01:13

Redis宕機日志

2021-03-18 10:31:27

Redis宕機日志

2023-10-23 11:22:06

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

2025-06-30 03:25:00

2017-05-31 16:10:45

MySQL誤操作恢復(fù)數(shù)據(jù)

2020-07-14 11:00:12

Spring BootRedisJava

2020-03-31 17:05:39

Redis熱 key代理

2021-11-30 06:32:19

Redis宕機集群

2016-04-19 18:20:29

阿里巴巴HBase宕機恢復(fù)

2015-10-29 15:36:19

Redis入門

2020-12-31 07:34:04

Redis數(shù)據(jù)宕機

2020-09-02 17:28:26

Spring Boot Redis集成

2021-01-05 10:48:38

RedisAOF日志RDB快照

2018-07-24 16:40:29

MySQL主從架構(gòu)主庫宕機

2018-11-01 14:50:01

RedisNoSQL數(shù)據(jù)庫

2024-12-17 15:39:33

2024-03-22 12:10:39

Redis消息隊列數(shù)據(jù)庫

2015-06-29 11:29:08

2020-11-25 08:57:29

Redis Docke

2023-08-21 19:10:34

Redis分布式
點贊
收藏

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

人人澡人人添人人爽一区二区| 亚洲精品一区二区二区| 成人资源在线| 亚洲成人免费av| 欧美不卡福利| 国产片在线播放| 99香蕉国产精品偷在线观看 | 欧美激情第四页| tube8在线hd| 欧美激情一区二区在线| 51午夜精品| 中文字幕在线天堂| 好看的日韩av电影| 在线成人激情黄色| 国偷自产av一区二区三区麻豆| 欧美gay视频| 一区二区三区免费| 午夜精品电影在线观看| 黄色成人一级片| 蜜桃视频在线观看一区| 欧美精品激情blacked18| 久久精品国产亚洲av麻豆| 国产精品一站二站| 欧美怡红院视频| 国产69精品久久久久久久| 欧美日本高清| 国产欧美一区二区三区在线老狼 | 日本欧美高清| 91精品国产色综合久久ai换脸 | 亚洲精品xxxx| 亚洲 激情 在线| 忘忧草在线日韩www影院| 亚洲免费观看高清完整版在线观看熊 | 91最新在线观看| 色是在线视频| 伊人色综合久久天天人手人婷| 伊人久久大香线蕉午夜av| 男人av在线| 99久久伊人精品| 岛国视频一区免费观看| 国产精品高潮呻吟av| 琪琪一区二区三区| 国产成人综合精品| 亚洲午夜18毛片在线看| 亚洲香蕉网站| 欧美激情a在线| 欧美黄色免费看| 中文在线播放一区二区| 大胆人体色综合| www.5588.com毛片| 亚洲中无吗在线| 久久久av免费| 看片网站在线观看| 欧美黄色免费| 欧美激情乱人伦一区| 久久久久久久久99| 激情久久久久| 国产91精品高潮白浆喷水| 日本系列第一页| 亚洲人体偷拍| 26uuu另类亚洲欧美日本一| av资源免费观看| 99综合精品| 欧美中文字幕视频| 久久久久久无码精品大片| 久热国产精品| 国产美女久久久| 一级片一区二区三区| 黑人巨大精品欧美一区| 亚洲精品免费一区二区三区| 亚洲成人久久精品| 91免费国产在线| 日韩少妇中文字幕| 免费观看在线午夜影视| 亚洲男人天堂av| 国产精品久久久久久久久电影网| 国产在线观看www| 色婷婷精品久久二区二区蜜臀av | 激情亚洲小说| 精品自拍偷拍视频| 老熟妇高潮一区二区高清视频| 狠狠色狠狠色综合系列| 国产日韩欧美麻豆| 欧美另类变人与禽xxxxx| 国产精品老女人精品视频| 国产一区免费看| 精品在线播放免费| yy111111少妇影院日韩夜片| 肥臀熟女一区二区三区| 99re6这里只有精品视频在线观看| 欧美一区二区三区精美影视| 免费av网站在线看| 亚洲免费av观看| 日本韩国欧美在线观看| 亚洲www啪成人一区二区| 欧美精品久久一区二区三区| 大桥未久恸哭の女教师| 国产一区二区精品福利地址| 不卡av电影院| 午夜久久久久久久久久影院| 国产一区亚洲一区| 久久久久久九九九九| 永久免费av在线| 亚洲国产乱码最新视频| 亚洲色图 在线视频| 综合成人在线| 中文字幕亚洲一区| 国产精彩视频在线观看| 美女脱光内衣内裤视频久久网站 | 在线观看免费中文字幕| 国产99久久久久久免费看农村| 日本10禁啪啪无遮挡免费一区二区| 国产精品久久麻豆| 色综合夜色一区| 中文字幕永久免费| 欧美自拍偷拍| 97涩涩爰在线观看亚洲| 国产成人三级在线播放| 国产日韩v精品一区二区| 五十路熟女丰满大屁股| 国产亚洲观看| 中文字幕日韩在线观看| www欧美在线| 成人在线一区二区三区| 久久久国产精华液999999| 日本不卡一二三| 亚洲国产欧美一区二区三区久久| 99自拍视频在线| 亚洲中午字幕| 精品乱码一区二区三区| 伊人春色在线观看| 欧美日本一区二区在线观看| 天天躁日日躁aaaa视频| 亚洲少妇一区| 国产99视频精品免费视频36| 高清全集视频免费在线| 欧美日韩1区2区| 少妇视频在线播放| 久久影院亚洲| 欧美在线一区二区三区四区| 免费高潮视频95在线观看网站| 精品日本一线二线三线不卡| 在线免费观看亚洲视频| 激情国产一区二区| 国产免费色视频| 婷婷激情成人| xxx一区二区| 一级片免费观看视频| 国产精品国产成人国产三级 | 成人免费视频播放| 99国产精品白浆在线观看免费| 欧美片网站免费| 欧美成人一区在线| 99在线观看免费| 一区二区日韩电影| 97中文字幕在线观看| 国产尤物精品| 国产伦精品一区二区| 国产伦久视频在线观看| 日韩av在线网站| 亚洲欧美自拍视频| 国产亚洲人成网站| 久久久久国产一区| 亚洲欧美在线专区| 国产欧美日韩伦理| 亚洲校园激情春色| 这里只有视频精品| 99久久久国产精品无码免费| 一区二区三区在线观看网站| 韩国黄色一级片| 亚洲影视综合| 神马欧美一区二区| 国产精品久久久久久av公交车 | 日本免费久久| 色多多国产成人永久免费网站 | 日韩av在线电影网| 丰满熟女人妻一区二区三| 亚洲少妇30p| 成人在线电影网站| 日本伊人色综合网| 亚洲国产精品女人| 激情小说亚洲色图| 日韩美女在线观看一区| 国产淫片在线观看| 亚洲第一黄色网| 中文字幕乱码在线观看| 亚洲一区二区三区四区在线观看| 亚洲av网址在线| 捆绑调教一区二区三区| 加勒比成人在线| 欧美一区二区三区高清视频| 亚洲一区二区三区视频| 亚洲优女在线| 久久婷婷国产麻豆91天堂| 天堂中文在线8| 91精品免费在线观看| 日韩精品在线免费视频| 亚洲图片欧美激情| 亚洲熟妇一区二区三区| 日韩主播视频在线| 一区二区三区四区| 亚洲第一论坛sis| 97人人干人人| 男女啪啪999亚洲精品| 韩国精品美女www爽爽爽视频| 亚洲成人三级| 亚洲欧美日韩第一区| www日本在线| 欧美视频一区二| 免费在线不卡视频| 亚洲精品视频一区| 天堂网av2018| 91久色porny| 日本天堂在线播放| 韩国一区二区在线观看| 国产九九在线视频| 国产视频一区在线观看一区免费| 日本一级淫片演员| 欧美肉体xxxx裸体137大胆| 国产亚洲一区二区三区在线播放 | 国产一区免费在线| 国产精品一区二区三区四区在线观看 | 特一级黄色录像| 国产欧美日韩精品a在线观看| 国产精品手机在线观看| 国产成人一级电影| www.污污视频| 麻豆精品新av中文字幕| 男人女人黄一级| 美女日韩在线中文字幕| 黄色成人在线看| 红桃视频亚洲| 日本精品久久久久久久久久| 91精品推荐| 艳母动漫在线观看| 天天超碰亚洲| 一区二区三区四区久久| 91日韩免费| 在线免费观看成人网| 成人女性视频| 亚洲不卡中文字幕| 影视先锋久久| 色阁综合av| 日韩系列欧美系列| 亚洲国产欧美日韩| 欧美h版在线| 亚洲精彩视频| 欧美性猛交xxxx黑人| 国产免费久久久久| **欧美大码日韩| 99re6热在线精品视频| 国产精品免费av| 综合 欧美 亚洲日本| 中文字幕欧美日韩一区| 老司机福利在线观看| 国产精品―色哟哟| 国产小视频你懂的| 亚洲欧美日韩国产综合在线| 日韩成人毛片视频| 一区二区免费在线播放| 国产一级生活片| 五月综合激情婷婷六月色窝| 亚洲午夜18毛片在线看| 色老汉av一区二区三区| 国产精品xxxxxx| 欧美男男青年gay1069videost| 97人妻一区二区精品免费视频| 日韩一区二区三区电影| 亚洲成a人片在线| 日韩精品视频免费专区在线播放| 国产精品免费播放| 日韩在线视频二区| 性爱视频在线播放| 2020欧美日韩在线视频| 91成人在线| 亚洲精品免费在线视频| 福利片一区二区| 秋霞久久久久久一区二区| 日韩精品影视| 99久热在线精品视频| 国产日韩精品视频一区二区三区| 国产精品涩涩涩视频网站| 激情久久五月天| 国产草草浮力影院| 国产欧美日韩在线| 欧美国产日韩在线观看成人 | 日本午夜精品一区二区三区| 久久精品国产68国产精品亚洲| 日本一二三区视频在线| 一区二区三区精品视频在线观看| 日韩精品你懂的| 成人丝袜18视频在线观看| 青娱乐国产视频| 亚洲国产欧美一区二区三区丁香婷 | 91成人影院| 日韩亚洲在线视频| 国产激情偷乱视频一区二区三区| 国产三级视频网站| 亚洲精品福利视频网站| 欧美特级黄色片| 精品av久久707| 日本中文在线| 91超碰caoporn97人人| 二区三区精品| 色综合久久久久久久久五月| 99国产精品| 天堂网成人在线| 亚洲国产精品黑人久久久| 99热在线观看免费精品| 日韩免费视频一区| 青青青青在线| 欧洲永久精品大片ww免费漫画| 免费精品一区二区三区在线观看| 日韩欧美三级一区二区| 亚洲精选在线| 少妇欧美激情一区二区三区| 国产精品色一区二区三区| 国产精品va无码一区二区三区| 日韩欧美一二区| 欧美日韩xx| 国产欧美日韩综合精品| 国产剧情在线观看一区| 99精品在线免费视频| 国产盗摄女厕一区二区三区| 刘亦菲国产毛片bd| 欧美色中文字幕| 国模吧精品人体gogo| 啪一啪鲁一鲁2019在线视频| 成人福利一区| 国产成a人亚洲精v品在线观看| 韩国v欧美v日本v亚洲v| 三级黄色在线观看| 欧美性大战久久| 成人动漫在线免费观看| 欧美亚洲国产另类| 色天下一区二区三区| 霍思燕三级露全乳照| 成人午夜免费av| 国产亚洲精品久久久久久打不开| 日韩一区二区三区电影在线观看| www免费视频观看在线| 成人免费在线视频网站| 欧美3p在线观看| 亚洲欧美日韩精品一区| 中文字幕中文在线不卡住| 中文字幕在线播放av| 国产一区二区三区在线免费观看| 88xx成人免费观看视频库 | 成人不用播放器| 国产精品欧美日韩| 欧美好骚综合网| 天堂在线精品视频| 亚洲国产一区视频| 天天操天天舔天天干| 57pao成人国产永久免费| 男男gay无套免费视频欧美| 国产视频在线视频| 中文一区二区在线观看| 国产精品欧美综合亚洲| 九九久久久久久久久激情| 成人在线视频你懂的| 久久精品视频16| 久久久久久久久久看片| 亚洲特级黄色片| 欧美激情高清视频| 日韩欧美天堂| 国产一线二线三线在线观看| 国产精品的网站| 成人精品在线播放| 51色欧美片视频在线观看| 狠狠做六月爱婷婷综合aⅴ | 日本久久综合网| 色偷偷88888欧美精品久久久| 99热这里有精品| 男人添女荫道口图片| 久久精品一区四区| 国产在成人精品线拍偷自揄拍| 久久久久久中文字幕| 国产精品嫩模av在线| 四虎成人在线播放| 亚瑟在线精品视频| 成人在线免费看| av资源站久久亚洲| 日韩精品成人一区二区三区| 欧美特级一级片| 亚洲人免费视频| 中文字幕成人| 岳毛多又紧做起爽| 中文字幕亚洲区| 天天操天天操天天| 国产精品香蕉av| 99精品久久| 我要看一级黄色录像| 亚洲精美色品网站| 未满十八勿进黄网站一区不卡| 亚洲国产精品无码观看久久| 中文字幕巨乱亚洲| 污污网站在线免费观看| 91在线观看免费网站| 国产精品久久777777毛茸茸|