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

Redis 持久化技術 AOF 要點與詳細解答

數據庫 Redis
無論是初入職場渴望嶄露頭角的技術新人,還是經驗豐富尋求新挑戰的開發者,深入理解Redis AOF相關面試題都是成功通過面試的關鍵一步。

在競爭激烈的技術求職面試中,Redis作為高性能的鍵值對數據庫,是眾多面試官重點考察的知識領域,而其中的AOF(Append - Only File)機制更是高頻考點。Redis AOF 功能為數據持久化提供了一種可靠且易于理解的方式,圍繞它產生了一系列既能考查面試者對基礎知識的掌握,又能檢驗其對復雜實際場景應對能力的面試題。

無論是初入職場渴望嶄露頭角的技術新人,還是經驗豐富尋求新挑戰的開發者,深入理解Redis AOF相關面試題都是成功通過面試的關鍵一步。這篇文章,將成為你攻克Redis AOF面試題的得力助手,我們將全方位、多角度地梳理常見面試題,不僅給出標準答案,更會深入剖析解題思路和背后的原理知識,助你在面試中自信應對,脫穎而出。

一、詳解AOF基礎知識點

1. AOF技術簡介

AOF(Append-Only File)用于將Redis服務器收到的寫操作追加到日志文件,通過該機制可以保證服務器重啟后依然可以依靠日志文件恢復數據。 它的工作過程大抵分為以下幾步:

  • 收到客戶端的寫入命令(例如SET、DEL等)之后,它會將命令寫入AOF緩沖區。
  • redis服務器會定期或者在特定條件下,將AOF緩沖區的數據以追加的方式寫到日志文件末尾,這種寫入的操作可以是同步的,也可以是異步的,具體看我們配置的刷盤機制。
  • 若日志文件超過配置文件的大小(由配置參數 auto-aof-rewrite-percentage 和 auto-aof-rewrite-min-size 決定),則會觸發AOF重寫(AOF Rewrite),重寫時會啟動一個后臺進程,分析日志中的指令并精簡化寫入新的AOF文件中。
  • 新的AOF文件和舊的AOF文件進行原子替換,后續的寫指令都會寫到這個新的AOF文件中。

2. AOF持久化技術的優缺點

優勢:

  • 客戶端操作的指令可能會出錯,采用寫后再日志的形式可以避免很多沒必要的日志記錄,節約磁盤空間
  • 寫日志需要進行磁盤IO,可能會產生阻塞,所以采用先寫入再日志,可以避免寫時阻塞。

劣勢:

  • 有可能在寫操作之后,日志記錄之前服務器出現宕機,可能會造成數據丟失
  • 當主線程磁盤壓力過大,導致寫入磁盤慢,進而造成后續操作阻塞。

3. AOF核心配置參數

(1) appendonly:若將該參數設置為yes,則開啟aof持久化機制,此時redis持久化機制就以aof為主,而非rdb

# 設置為yes開啟aof
appendonly yes

如下示例所示,我們將該參數配置為yes后重啟redis服務端,使用客戶端完成如下操作:

# 設置三個key
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> set k2 v2
OK
127.0.0.1:6379> set k3 v3
OK

此時我們查看aof文件,大小增加了:

[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# find / -name appendonly.aof
/usr/sbin/appendonly.aof
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# find / -name appendonly
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# find / -name appendonly.aof
/usr/sbin/appendonly.aof
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# ll appendonly.aof
-rw-r--r-- 1 root root 110 Aug 26 00:09 appendonly.aof

然后我們再次使用客戶端寫入文件,可以看到大小又增加了,由此得出我們AOF配置生效了。

# 再次查看aof文件大小,變為139,說明aof配置生效
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# ll appendonly.aof
-rw-r--r-- 1 root root 139 Aug 26 00:10 appendonly.aof
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]#

appendfilename ,該參數決定aof持久化文件的名字,這個就不多贅述了。 如下所示,這條配置就意味著aof文件名是appendonly

appendfilename "appendonly.aof"

(2) dir :該參數決定aof文件持久化位置,默認為redis-server的位置。

dir ./

(3) appendfsync(重點) : 在介紹appendfsync,我們必須介紹一下操作系統提供的兩個函數

  • write:write操作會觸發操作系統延遲寫機制,這種機制下數據一寫到緩存區就直接返回,至于什么時候進行刷盤由操作系統決定,要么緩存空間滿了刷,要么就是定時任務時間到了。
  • fsync:該調用會強制將緩存寫入磁盤中,所以使用這個函數進行文件寫入時,可能存在阻塞問題。

了解了上述兩個函數之后,我們再來聊聊這個參數值:

  • always:該選項會使得命令一旦寫入aof_buf后,就會調用操作系統的fsync將指令寫到aof物理文件中,完成操作后線程返回
  • everysec:該選項會在命令寫入aof_buf后調用操作系統的wirte,完成write后線程返回。fsync會由專門的線程每秒調用一次
  • no:該選項會在命令寫入aof_buf后調用操作系統的write,完成write后線程返回,不調用fsync,同步操作由操作系統執行,最長周期為30s。

所以配置時,我們建議采用默認的寫入策略everysec,他不會像always造成線程阻塞亦或者像no一樣不可控。

appendfsync everysec

(4) no-appendfsync-on-rewrite:redis為了保證持久化aof文件時調用fsync時不會出現長時間的卡頓,增加了該參數,若設置為yes,在redis調用fsync期間出現的寫入指令不會將其放到頁緩存(page cache)中,僅僅做個接收,保證不阻塞。

no-appendfsync-on-rewrite yes

(5) auto-aof-rewrite-percentage和auto-aof-rewrite-min-size(重點):這兩個參數決定redis何時進行重寫,如下所示,這兩個參數分別為100和64mb,意味當本次aof文件超過64+64*100%就觸發redis自動重寫。

auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

(6) aof-load-truncated:若設置為yes時在redis加載aof文件出錯后會發送日志通知用戶,反之則不做任何處理也不會啟動redis,用戶可以使用redis-check-aof指令完成數據修復。 這個參數筆者會在后文演示。

aof-load-truncated yes

(7) aof-rewrite-incremental-fsync:開啟該參數后,子進程在進行aof重寫時,每32m就會將數據寫到的新的aof文件中,從而避免單刷造成的線程阻塞。

aof-rewrite-incremental-fsync yes

(8) aof-use-rdb-preamble:redis 4.0之后支持同時開啟rdb和aof,具體后文會詳述

# rdb+aof兩種機制結合使用
aof-use-rdb-preamble yes

4. AOF斷電后恢復的過程是什么

我們在之前的aof文件重命名,模擬斷電后數據丟失,首先將aof文件備份,在重啟redis,模擬斷電后數據丟失

[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# mv appendonly.aof appendonly.aof.bak


# 重啟redis服務端,打開客戶端查看數據都丟失了
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-cli
127.0.0.1:6379> auth 123
OK
127.0.0.1:6379> keys *
(empty array)

然后將備份文件還原,重啟redis。

# 將aof文件還原,并重啟redis
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# mv appendonly.aof.bak appendonly.aof
mv: overwrite ‘appendonly.aof’? y
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-server /root/redis/redis.conf

可以看到,數據已經回來了。

# 再次使用redis查看,丟失的數據都回來了
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-cli
127.0.0.1:6379> auth 123
OK
127.0.0.1:6379> keys *
1) "k4"
2) "k3"
3) "k2"
4) "k1"
127.0.0.1:6379>

二、詳解AOF持久化技術進階知識點

1. AOF重寫時是否會阻塞線程

答案是會的,但阻塞大部分情況是發生在fork子進程那段時間,AOF重寫時首先會fork一個子進程進行日志重寫,在此期間新寫入的數據都會被存到的AOF緩沖區中,直到子進程全部完成重寫并原子覆蓋aof日志文件后,才會將這些緩沖數據寫到新的日志文件中:

需要補充的是,上面提到日志重寫期間數據都會被寫到AOF緩沖區中,在高并發場景下也可能導致內存被打滿出現頻繁內存置換等情況間接導致我們的redis進程阻塞,此時就可能出現讀寫性能下降的情況:

2. Redis重啟后加載日志文件的順序

執行順序為:

  • 先看看有沒有AOF,若有則先加載AOF,然后執行步驟2。
  • 查看是否有RDB文件,若有再加載RDB文件。

3. Redis恢復數據期間文件校驗是怎么做

在日志寫入期間要是服務器宕機了,那么這個日志文件可能就用不了了,而解決方案也很可能簡單,redis給我提供一個命令進行fix。

例子如下,我們首先需要將一個日志文件損壞:

# 追加一個錯誤數據到aof文件末行并殺死redis 模擬服務器宕機
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# vim appendonly.aof


# 再次啟動redis,操作數據時發現登錄失敗
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-server /root/redis/redis.conf
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>

然后使用日志文件進行修復:

#  使用 redis-check-aof --fix aof文件 修復文件
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-check-aof --fix appendonly.aof
0x              8b: Expected prefix '*', got: 's'
AOF analyzed: size=151, ok_up_to=139, ok_up_to_line=34, diff=12
This will shrink the AOF from 151 bytes, with 12 bytes, to 139 bytes
# 這里選擇y
Continue? [y/N]: y
Successfully truncated AOF

可以看到,經過fix修復后的日志文件部分數據已經恢復了:

# 重啟redis,使用客戶端連接發現啟動成功且數據都還在
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-server /root/redis/redis.conf
[root@iZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-cli

127.0.0.1:6379> keys *
1) "k4"
2) "k3"
3) "k2"
4) "k1"

4. AOF相較于RDB持久化的優勢

優勢如下:

  • 備份機制更穩健,丟失數據幾率低。
  • 日志可讀,可以處理誤操作。

而劣勢也很明顯:

  • 比RDB更占磁盤空間,畢竟RDB存放的不是二進制文件。
  • 每次AOF都進行fsync的話,性能開銷大。
  • 恢復和備份速度較慢。

5. Redis混合持久化

Redis4.0實現了RDB和AOF混合方式,相比于單RDB或者單AOF更安全,執行效率更高,它的執行過程大抵如下:

  • 初始狀態下,寫入的指令都會以AOF格式寫入aof文件中。
  • 當發生AOF重寫時(bgrewriteaof ),redis會fork出一個子進程,進行aof重寫。
  • redis將重寫的數據以rdb的數據寫到新的aof文件中。
  • 隨后再將aof緩沖區的增量命令(aof_rewrite_buf_blocks)寫到新的aof文件中。
  • 完成上述操作后我們就會得到一個前半部分是RDB后半部分是AOF的aof日志文件。
  • 最后將新的aof文件替換掉舊的rdb和aof文件。

對應的重啟后的加載流程也改為:

  • 判斷持久化格式,如果是rdb格式則按照rdb格式進行恢復,反之按照aof格式格式進行恢復進入步驟2。
  • 查看aof文件文件是否存在,若存在進入步驟3。
  • 查看文件前半部分是否是RDB如果是則先按照rdb格式恢復,然后再按照aof格式恢復。
  • 若沒有rdb開頭格式的內容,直接按照常規aof格式恢復。
責任編輯:趙寧寧 來源: 寫代碼的SharkChili
相關推薦

2021-07-18 07:59:42

RedisRDBAOF

2024-03-26 00:03:08

Redis數據RDB

2023-05-11 09:12:35

RedisRDB日志

2024-09-12 08:49:53

2021-12-12 10:29:41

AOFRedisAOF日志

2021-10-18 07:43:30

RedisAOF日志RDB快照

2024-09-06 17:49:46

2023-03-13 08:08:48

數據庫Redis

2024-09-29 09:25:53

2019-05-17 08:55:49

RedisRDBAOF

2021-03-10 00:02:01

Redis

2020-01-06 14:54:31

RDBAOFRedis

2024-02-26 00:00:00

Redis持久化AOF

2020-12-11 11:40:37

RDBAOFRedis

2021-02-04 08:01:35

RedisRDBAOF

2025-01-22 10:16:46

RedisRDBAOF

2018-06-12 09:33:45

Redis高可用AOF

2023-10-12 13:01:29

Redis數據庫

2020-03-03 14:15:49

Redis持久化數據庫

2019-01-17 04:41:38

點贊
收藏

51CTO技術棧公眾號

欧美亚洲国产成人| 日韩黄色免费网站| av不卡免费在线观看| 在线电影中文日韩| 国产高清精品一区二区三区| 99re这里只有| 直接在线观看的三级网址| 欧美日韩中文一区二区| 精品福利在线观看| 国产成人精品一区二区三区福利| 国产女同在线观看| eeuss国产一区二区三区四区| 国产精品乱码人人做人人爱| 茄子视频成人在线| 日本黄色网址大全| 久九九久频精品短视频| 91丨porny丨国产| 7777精品久久久久久| 伊人久久一区二区三区| 性xxxxfjsxxxxx欧美| 国产精品中文字幕一区二区三区| xxx一区二区| 日韩一级免费片| 一级日本在线| 国产一区二区三区在线观看精品| 久久精品国产2020观看福利| 天堂网在线免费观看| 2020国产在线| 91小视频免费看| 亚洲a级在线播放观看| 97成人资源站| 日本99精品| 亚洲国产一区二区视频| 国严精品久久久久久亚洲影视| 国产性70yerg老太| 成人影院中文字幕| 91精品国产综合久久精品麻豆 | 欧美极品在线播放| 精品人妻在线视频| 国产在线观看www| 2022国产精品视频| 国产成人亚洲精品| av在线免费播放网址| 国产一区二区三区亚洲综合| 亚洲精品国产无天堂网2021| 国产伦视频一区二区三区| 成人精品在线看| 日产精品一区二区| 日韩视频一区在线观看| 国产精品专区在线| av在线电影院| 国产精品小仙女| 91久久久久久久久久| 久久网中文字幕| 欧美日韩91| 精品中文视频在线| 中文字幕12页| 波多视频一区| 欧美性黄网官网| 亚洲一区三区电影在线观看| 亚洲av少妇一区二区在线观看| 伊人影院久久| 一区二区中文字幕| 精品无码在线观看| 中文在线综合| 欧美三级电影在线观看| 高清欧美精品xxxxx| 99青草视频在线播放视| 不卡av免费在线观看| 国产美女久久精品| 久久久国产精品成人免费| 一道本一区二区| 久久久国产精彩视频美女艺术照福利| 激情高潮到大叫狂喷水| 久久久国产精品| 亚洲欧美在线一区| 韩国三级hd两男一女| 欧美大胆视频| 日韩视频免费观看高清完整版| 三级黄色片免费观看| 日韩在线免费| 亚洲va欧美va人人爽午夜| 五月天久久狠狠| 亚洲 精品 综合 精品 自拍| 国产精品一区三区| 国产欧美一区二区三区另类精品| 91福利免费视频| 久久电影一区| 97视频色精品| 青青草手机视频在线观看| 日韩电影免费网站| 久久91亚洲人成电影网站| 青青草自拍偷拍| 国产99久久精品一区二区300| 精品成人一区二区三区四区| 亚洲高清视频免费| 欧美电影免费网站| 日韩中文在线观看| 日韩一区二区三区四区视频| 欧美片第1页综合| 国产不卡av在线| 精品久久久久成人码免费动漫| 日韩av中文在线观看| 亚洲最大的网站| 国产黄色片网站| 国产成人综合在线观看| 成人性生交xxxxx网站| 一级久久久久久久| jvid福利写真一区二区三区| 一区二区av| 蜜桃视频在线观看播放| 欧美午夜美女看片| 五月天国产视频| 日韩欧美高清一区二区三区| 亚洲欧美激情另类校园| 人妻体内射精一区二区| 免费一区二区三区视频导航| 精品中文字幕在线2019| 最近中文字幕在线免费观看| 奇米影视一区二区三区| 国产欧美一区二区三区视频 | 亚洲色图日韩精品| 日韩五码在线| 999国内精品视频在线| 思思99re6国产在线播放| 日韩欧美在线视频免费观看| 美女黄色一级视频| 欧美激情性爽国产精品17p| 国产精品自产拍高潮在线观看| 亚洲人午夜射精精品日韩| 一区二区三区久久久| 777久久精品一区二区三区无码| a天堂中文在线官网在线| 一区二区三区蜜桃网| 中文字幕第88页| 国内亚洲精品| 精品久久久91| 中文字幕乱码视频| 国产精品综合在线视频| 亚洲欧洲日韩精品| 天堂va在线| 555www色欧美视频| 制服丝袜在线第一页| 综合国产在线| 奇米影视亚洲狠狠色| 欧美性受xxxx狂喷水| 久久先锋影音av鲁色资源网| 青青草精品视频在线| 91麻豆精品国产91久久久久推荐资源| 久久影视电视剧免费网站| 日产亚洲一区二区三区| 日韩精品亚洲一区二区三区免费| 国产一区二区三区av在线| 密臀av在线| 欧洲一区二区三区在线| 丰满人妻一区二区三区大胸| 日韩高清电影免费| 精品激情国产视频| 国产精品伦一区二区三区| kk眼镜猥琐国模调教系列一区二区| 免费看欧美一级片| 日本午夜免费一区二区| 日韩大陆欧美高清视频区| 成年人视频软件| 国内成人免费视频| 久久久99国产精品免费| 成人在线影视| 日韩欧美国产不卡| 91精品久久久久久久久久久久| 亚洲高清影视| 96久久精品| 热色播在线视频| 原创国产精品91| 91成人一区二区三区| 一区二区三区四区不卡视频| 91精品啪在线观看国产| 免费亚洲视频| 国产高清精品一区| 日韩大尺度黄色| 亚洲第一av网| 欧美精品久久久久久久久46p| 久久精品官网| 中日韩在线视频| 激情开心成人网| 日韩综合视频在线观看| 丰满人妻一区二区三区无码av| 国产精品视频一二| 青青草原av在线播放| 高清一区二区三区| 免费97视频在线精品国自产拍| 艳妇乳肉豪妇荡乳av无码福利 | 欧美日韩一区综合| 欧洲精品二区| 亚洲欧美日韩网| 国产麻豆精品一区| 亚洲欧美一区二区在线观看| www.99在线| 久久91麻豆精品一区| 91免费视频国产| 亚洲精品福利电影| 精品亚洲永久免费精品| 一女二男一黄一片| 亚洲丶国产丶欧美一区二区三区| 最好看的中文字幕| 裸体一区二区| www.一区二区.com| 大色综合视频网站在线播放| 欧美一区二区三区精品电影| 亚洲人妻一区二区三区| 日韩一区二区在线免费观看| 天天干天天操天天爱| 国产乱子伦一区二区三区国色天香 | 欧美黄色性生活| 精品国产一区探花在线观看| 99精彩视频| 暧暧视频在线免费观看| 亚洲国产小视频| 国产乱国产乱老熟| 国产亚洲成年网址在线观看| www.国产区| 成人羞羞动漫| 乱色588欧美| 成人在线高清| 久久婷婷国产麻豆91天堂| 青青草在线视频免费观看| 欧美午夜精品理论片a级按摩| 91ts人妖另类精品系列| 久久影院电视剧免费观看| 性高潮免费视频| 国产精品99久久久| 久久精品亚洲天堂| 国产综合色精品一区二区三区| 久久久久国产精品熟女影院| 99久久精品费精品国产| 亚洲最大福利视频| 四虎国产精品免费久久5151| 国产精品吊钟奶在线| 精品国产丝袜高跟鞋| 亚洲成人av资源网| 国产成人麻豆精品午夜在线 | 亚洲一区二区五区| 欧美国产日韩在线观看成人| 亚洲视频1区2区| 国产一级免费片| 丁香婷婷综合激情五月色| 国产第一页视频| 久久精品91| 999在线免费视频| 毛片基地黄久久久久久天堂| 日本福利视频在线观看| 欧美精选一区| 国产www免费| 成人羞羞在线观看网站| 色999日韩自偷自拍美女| 欧美精品系列| 熟妇熟女乱妇乱女网站| 琪琪久久久久日韩精品| 久久精品99久久| 精品久久久久中文字幕小说 | 欧美在线不卡视频| 自拍偷拍色综合| 在线播放中文一区| 超碰在线观看99| 日韩精品在线视频| 成年人视频在线观看免费| 爱福利视频一区| 蜜臀av国内免费精品久久久夜夜| 国产69精品久久久久9| 五月婷婷在线视频| 美日韩在线视频| 不卡专区在线| 国产精品久久久久久亚洲影视| 123区在线| 国产91亚洲精品| 绿色成人影院| 国产精品日韩av| 久久精品一级| 成人免费淫片aa视频免费| 精品中文视频| 久热这里只精品99re8久| 日韩综合一区| 免费不卡av在线| 蜜桃视频一区二区| 国产男女激情视频| 国产一区久久久| 亚洲狠狠婷婷综合久久久久图片| 成人激情免费网站| 国产伦理片在线观看| 亚洲精品国产一区二区精华液 | 精品无人区乱码1区2区3区在线| 国产69精品久久app免费版| 亚洲精品www| 在线观看av的网站| 91国产视频在线| 不卡一区视频| 91在线视频成人| 一区二区三区日本久久久| 精品国产免费久久久久久尖叫 | 一区二区传媒有限公司| 国产一区激情| 日本香蕉视频在线观看| 久久精品日产第一区二区| 天天爽夜夜爽视频| 久久久久久久久久久久久久久99| 亚洲av熟女高潮一区二区| 欧美国产一区视频在线观看| 亚洲区自拍偷拍| 国产丝袜欧美中文另类| 久久久久噜噜噜亚洲熟女综合| 色狠狠综合天天综合综合| 成人a v视频| 日韩精品一区二区三区视频| 成年人在线视频| 欧美一区二区三区免费观看 | 卡一卡二国产精品| 自拍偷拍亚洲天堂| 亚洲va欧美va天堂v国产综合| 国产又粗又长视频| 尤物精品国产第一福利三区| 国产拍在线视频| 成人自拍网站| 欧美激情日韩| 国产精品网站免费| 国产精品亚洲一区二区三区在线| 国产午夜福利一区| 色视频成人在线观看免| 性感美女一级片| 久久久久久久久国产| 日韩欧美中文在线观看| 99精品一级欧美片免费播放| 欧美日本一区二区高清播放视频| 欧美三级理论片| 欧美激情资源网| 日本成人一级片| 亚洲一区www| 超碰在线最新| 91嫩草在线视频| 婷婷激情综合| 特级西西444www| 亚洲精品视频一区二区| 日韩免费一级片| 亚洲精品美女久久久久| 久草在线中文最新视频| 精品日韩美女| 亚洲欧美日韩国产| 91视频免费观看网站| 91搞黄在线观看| melody高清在线观看| 国产精品一区二区久久精品| 欧美丝袜激情| 激情久久综合网| 一个色在线综合| 日本wwwxxxx| 欧美最近摘花xxxx摘花| 禁断一区二区三区在线| 亚欧美在线观看| 亚洲女子a中天字幕| 亚洲乱码精品久久久久..| 韩国国内大量揄拍精品视频| 久久资源综合| 青青草免费在线视频观看| 久久久久久一区二区| 鲁丝一区二区三区| 欧美另类z0zxhd电影| 你懂的视频在线| 欧美激情在线有限公司| 久久久免费毛片| 久久精品午夜福利| 国产精品美女一区二区在线观看| 国产女人18毛片18精品| 欧美激情奇米色| 经典三级久久| 国产aaa免费视频| 久久久久99精品国产片| 国产精品久久婷婷| 高清视频欧美一级| 欧美久久精品一级c片| 午夜大片在线观看| 欧美午夜丰满在线18影院| 日韩免费网站| 国产精品久久久久久久久久直播 | 96久久精品| 亚洲一区二区三区四区五区午夜 | 欧美少妇性生活视频| 国产精品久久久久久户外露出| 日产精品久久久| 中文欧美在线视频| 456亚洲精品成人影院| 中文字幕日韩一区二区三区不卡 | 国产精品成人无码免费| 日韩一区二区麻豆国产| 成人一区福利| 日韩亚洲欧美一区二区| 久久久久久久久久久久久夜| 性色av蜜臀av| 国产精品黄色av| 99热这里只有成人精品国产| 懂色av蜜臀av粉嫩av永久| 亚洲精品午夜精品| 老司机亚洲精品一区二区|