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

面試官:你說你精通Redis,你看過持久化的配置嗎?

存儲 存儲軟件 Redis
所謂持久化可以簡單理解為將內(nèi)存中的數(shù)據(jù)保存到硬盤上存儲的過程。持久化之后的數(shù)據(jù)在系統(tǒng)重啟或者宕機(jī)之后依然可以進(jìn)行訪問,保證了數(shù)據(jù)的安全性。

[[420788]]

前邊我們已經(jīng)介紹了Redis五種數(shù)據(jù)類型的命令與配置文件的基本配置,今天讓我們從理論和配置兩個(gè)層面來揭開Redis持久化的神秘面紗。

所謂持久化可以簡單理解為將內(nèi)存中的數(shù)據(jù)保存到硬盤上存儲的過程。持久化之后的數(shù)據(jù)在系統(tǒng)重啟或者宕機(jī)之后依然可以進(jìn)行訪問,保證了數(shù)據(jù)的安全性。

Redis有兩種持久化方案,一種是快照方式(SNAPSHOTTING),簡稱RDB;一種是只追加模式(APPEND ONLY MODE),稱為AOF。接下來讓我們分別了解一下它們的使用與注意事項(xiàng)。

RDB

RDB為Redis DataBase的縮寫,是 Redis 默認(rèn)的持久化方案。它能夠在指定的時(shí)間間隔內(nèi)將內(nèi)存數(shù)據(jù)集快照(snapshot)寫入磁盤,恢復(fù)時(shí)將快照文件( dump.rdb )讀回內(nèi)存。

我們先來扒一下配置文件中的SNAPSHOTTING:

配置文件

save  <seconds> <changes>

在給定的秒數(shù)內(nèi),如果對數(shù)據(jù)庫執(zhí)行的寫入操作數(shù)達(dá)到設(shè)定的值,則將數(shù)據(jù)同步到數(shù)據(jù)文件。支持多個(gè)條件配合,Redis默認(rèn)配置文件中提供了三個(gè)條件:

  1. save 900 1 //900s內(nèi)有1個(gè)更改 
  2. save 300 10 //300s內(nèi)有10個(gè)更改 
  3. save 60 10000 //60s內(nèi)有10000次更改 

注意:若不想用RDB方案,可以把 save ""的注釋打開,上邊三個(gè)注釋掉。

stop-writes-on-bgsave-error yes

當(dāng)bgsave出現(xiàn)錯(cuò)誤時(shí),Redis是否停止執(zhí)行寫命令;

  • 如果為yes,則當(dāng)硬盤出現(xiàn)問題時(shí),Redis將停止接受寫入操作,這樣我們可以及時(shí)發(fā)現(xiàn),避免數(shù)據(jù)的大量丟失;
  • 如果為no,則Redis無視bgsave的錯(cuò)誤繼續(xù)執(zhí)行寫命令。

如果已經(jīng)設(shè)置了對Redis服務(wù)器的正確監(jiān)視和持久性,即采用了其他手段發(fā)現(xiàn)和控制數(shù)據(jù)完整性,可能希望禁用此功能,以便即使在磁盤、權(quán)限等方面出現(xiàn)問題時(shí),Redis仍能正常工作。

注意:如果后臺保存過程將再次開始工作,Redis將自動(dòng)允許再次寫入。

rdbcompression yes

指定存儲到本地?cái)?shù)據(jù)庫時(shí)是否壓縮(Redis采用LZF壓縮)數(shù)據(jù),默認(rèn)為yes。如果為了節(jié)省CPU時(shí)間,可以關(guān)閉該選項(xiàng),但會(huì)導(dǎo)致數(shù)據(jù)庫文件變得巨大。

rdbchecksum yes

從RDB版本5開始,在存儲快照后,還可以使用CRC64算法來進(jìn)行數(shù)據(jù)校驗(yàn),CRC64校驗(yàn)放在文件的末尾。開啟之后,保存和加載RDB文件時(shí)會(huì)增加大約10%的性能消耗,如果希望獲取到最大的性能提升,可以關(guān)閉此功能。

禁用校驗(yàn)和創(chuàng)建的RDB文件的校驗(yàn)和為零,這將告訴加載代碼跳過檢查。

dbfilename dump.rdb

指定本地?cái)?shù)據(jù)庫文件名,重啟之后自動(dòng)加載進(jìn)內(nèi)存,手動(dòng)執(zhí)行save 命令的話即刻生效。

大坑請注意:flushall、shutdown命令都會(huì)清空并提交至dump.rdb

dir ./

指定本地?cái)?shù)據(jù)庫存放目錄。

理論

工作方式

  • 當(dāng) Redis 需要保存dump.rdb文件時(shí),它會(huì)調(diào)用系統(tǒng)函數(shù)fork(),創(chuàng)建一個(gè)子進(jìn)程(與主進(jìn)程完全一致);
  • 子進(jìn)程將數(shù)據(jù)集寫入臨時(shí)文件RDB中;
  • 當(dāng)子進(jìn)程完成對新 RDB 文件的寫入時(shí),Redis 用新 RDB 文件替換原來的 RDB 文件,并刪除舊的 RDB 文件。

這種工作方式使得 Redis 可以從寫時(shí)復(fù)制(copy-on-write)機(jī)制中獲益。

如何觸發(fā)RDB快照

  1. 配置文件中默認(rèn)的快照配置;
  2. 命令save(阻塞, 只管保存快照,其他的等待)或者是bgsave(異步)命令,快照同時(shí)還可以響應(yīng)客戶端命令;
  3. 執(zhí)行flushall 命令,清空數(shù)據(jù)庫所有數(shù)據(jù),意義不大;
  4. 執(zhí)行shutdown 命令,保證服務(wù)器正常關(guān)閉且不丟失任何數(shù)據(jù),意義也不大。

通過RDB文件恢復(fù)數(shù)據(jù)

在實(shí)際開發(fā)中,一般會(huì)考慮到物理機(jī)硬盤損壞的情況,所以我們會(huì)選擇備份dump.rdb文件。將備份的dump.rdb 文件拷貝到redis的安裝目錄的bin目錄下,重啟redis服務(wù)即可。

優(yōu)點(diǎn)

  • RDB是一個(gè)非常緊湊的文件,非常適用于數(shù)據(jù)集的備份;
  • RDB是一個(gè)緊湊的單一文件,很方便傳送到另一個(gè)遠(yuǎn)端數(shù)據(jù)中心或者亞馬遜的S3(可能加密),非常適用于災(zāi)難恢復(fù);
  • Redis的主進(jìn)程不進(jìn)行I/O操作,確保了極高的性能;
  • 適合大規(guī)模數(shù)據(jù)的恢復(fù),對于數(shù)據(jù)的完整性和一致性要求不高的話,RDB比AOF方式更加高效。

缺點(diǎn)

  • 在Redis意外宕機(jī)時(shí),你可能會(huì)丟失幾分鐘的數(shù)據(jù);
  • RDB 需要經(jīng)常fork子進(jìn)程來保存數(shù)據(jù)集到硬盤上,當(dāng)數(shù)據(jù)集比較大的時(shí)候,fork的過程是非常耗時(shí)的,可能會(huì)導(dǎo)致Redis在一些毫秒級內(nèi)不能響應(yīng)客戶端的請求。如果數(shù)據(jù)集巨大并且CPU性能不是很好的情況下,這種情況會(huì)持續(xù)1秒;AOF也需要fork,但是可以調(diào)節(jié)重寫日志文件的頻率來提高數(shù)據(jù)集的耐久度。

AOF

為了解決RDB方式在宕機(jī)時(shí)丟失數(shù)據(jù)過多的問題,從1.1 版本開始,Redis增加了一種durable的持久化方式:AOF。

AOF是Append Only File的縮寫,默認(rèn)不開啟。AOF以日志的形式來記錄每個(gè)寫操作,只允許追加文件但不可以改寫文件,當(dāng)服務(wù)器重啟的時(shí)候會(huì)重新執(zhí)行這些命令來恢復(fù)原始的數(shù)據(jù)。

我們再來看一下配置文件中的APPEND ONLY MODE:

配置文件

appendonly no

默認(rèn)為關(guān)閉狀態(tài),改為yes打開持久化。AOF和RDB可以同時(shí)啟用而不會(huì)出現(xiàn)問題。

appendfilename "appendonly.aof"

文件默認(rèn)名稱,啟動(dòng)即創(chuàng)建。加載先于dump.rdb文件

appendfsync

同步策略:系統(tǒng)函數(shù)fsync() 告訴操作系統(tǒng)在磁盤上實(shí)際寫入數(shù)據(jù)。Redis支持三種不同的模式

appendfsync always //每次發(fā)生數(shù)據(jù)變更會(huì)被立即記錄到磁盤,性能較差但數(shù)據(jù)完整性比較好

appendfsync everysec //默認(rèn)推薦,異步操作,每秒記錄,如果宕機(jī),有1秒內(nèi)數(shù)據(jù)丟失

appendfsync no //不同步,只有在操作系統(tǒng)需要時(shí)在刷新數(shù)據(jù)

要想了解接下來的配置內(nèi)容,先得說一下“日志重寫”的原理:

重寫

由于AOF采用的是將命令追加到文件末尾的方式,所以隨著寫入命令的不斷增加,AOF文件的體積會(huì)變得越來越大。為避免出現(xiàn)此種情況,新增了重寫機(jī)制:可以在不打斷服務(wù)客戶端的情況下,對AOF文件進(jìn)行重建(rebuild)。

重寫觸發(fā): 通過執(zhí)行bgrewriteaof命令,可以生成一個(gè)新的AOF文件,該文件包含重建當(dāng)前數(shù)據(jù)集所需的最少命令。Redis 2.2需手動(dòng)執(zhí)行該命令,Redis 2.4則可以通過修改配置文件的方式自動(dòng)觸發(fā)(配置在下邊涉及)。

重寫原理:

  • Redis 執(zhí)行系統(tǒng)函數(shù)fork() ,創(chuàng)建一個(gè)子進(jìn)程(與主進(jìn)程完全一致);
  • 子進(jìn)程開始將新 AOF 文件的內(nèi)容寫入到臨時(shí)文件;
  • 對于所有新執(zhí)行的寫入命令,父進(jìn)程一邊將它們累積到一個(gè)內(nèi)存緩存中,一邊將這些改動(dòng)追加到現(xiàn)有 AOF 文件的末尾,這樣即使在重寫的中途發(fā)生停機(jī),現(xiàn)有的 AOF 文件也是安全的;
  • 當(dāng)子進(jìn)程完成重寫工作時(shí),它給父進(jìn)程發(fā)送一個(gè)信號,父進(jìn)程在接收到信號之后,將內(nèi)存緩存中的所有數(shù)據(jù)追加到新 AOF 文件的末尾。
  • Redis 原子地用新文件替換舊文件,之后所有命令都會(huì)直接追加到新 AOF文件的末尾。

no-appendfsync-on-rewrite no

當(dāng)我們同時(shí)執(zhí)行主進(jìn)程的寫操作和子進(jìn)程的重寫操作時(shí),兩者都會(huì)操作磁盤,而重寫往往會(huì)涉及到大量的磁盤操作,這樣就會(huì)造成主進(jìn)程在寫aof文件的時(shí)候出現(xiàn)阻塞的情形。

為了解決這個(gè)問題,no-appendfsync-on-rewrite參數(shù)出場了。

  • 如果該參數(shù)設(shè)置為no,是最安全的方式,不會(huì)丟失數(shù)據(jù),但是要忍受阻塞的問題;
  • 如果設(shè)置為yes,這就相當(dāng)于將appendfsync設(shè)置為no,這說明并沒有執(zhí)行磁盤操作,只是寫入了緩沖區(qū)。因此這樣并不會(huì)造成阻塞(因?yàn)闆]有競爭磁盤),但是如果這個(gè)時(shí)候redis掛掉,就會(huì)丟失數(shù)據(jù)。丟失多少數(shù)據(jù)呢?在linux的操作系統(tǒng)的默認(rèn)設(shè)置下,最多會(huì)丟失30s的數(shù)據(jù)。

因此,如果應(yīng)用系統(tǒng)無法忍受延遲,而可以容忍少量的數(shù)據(jù)丟失,則設(shè)置為yes;如果應(yīng)用系統(tǒng)無法忍受數(shù)據(jù)丟失,則設(shè)置為no。

auto-aof-rewrite-percentage 100

重寫百分比,默認(rèn)為上次重寫后aof文件大小的一倍。

auto-aof-rewrite-min-size 64mb

重寫觸發(fā)的最小值:64mb。

根據(jù)auto-aof-rewrite-min-size和auto-aof-rewrite-percentage參數(shù)確定自動(dòng)觸發(fā)時(shí)機(jī)。Redis會(huì)記錄上次重寫時(shí)的AOF大小,默認(rèn)配置是當(dāng)AOF文件大小是上次rewrite后大小的一倍且文件大于64M時(shí)觸發(fā)。

大型互聯(lián)網(wǎng)公司一般都是3G起步

aof-load-truncated yes

當(dāng)AOF文件被截?cái)鄷r(shí),即AOF文件的最后命令不完整,如果此時(shí)啟動(dòng)Redis,會(huì)將AOF數(shù)據(jù)加載回內(nèi)存,此時(shí)便會(huì)出現(xiàn)問題。

  • yes:加載一個(gè)截?cái)嗟腁OF,Redis服務(wù)器開始發(fā)出日志,通知用戶該事件;
  • no:服務(wù)器將中止并出現(xiàn)錯(cuò)誤,拒絕啟動(dòng)。

當(dāng)我們得知AOF文件報(bào)錯(cuò)時(shí),可以用以下方法來修復(fù)出錯(cuò)的 AOF 文件:

  • 為現(xiàn)有的 AOF文件創(chuàng)建一個(gè)備份;
  • 使用 Redis 附帶的 redis-check-aof 命令,對原來的AOF文件進(jìn)行修復(fù);
    • redis-check-aof –fix
    • redis-check-aof --fix appendonly.aof 修復(fù)命令,殺光不符合規(guī)范的語法
  • (可選)使用 diff -u 對比修復(fù)后的 AOF文件和原始 AOF 文件的備份,查看兩個(gè)文件之間的不同之處;
  • 重啟 Redis服務(wù)器,等待服務(wù)器載入修復(fù)后的 AOF文件,并進(jìn)行數(shù)據(jù)恢復(fù)。

aof-use-rdb-preamble yes

在重寫AOF文件時(shí),Redis能夠在AOF文件中使用RDB前導(dǎo),以加快重寫和恢復(fù)速度。啟用此選項(xiàng)后,重寫的AOF文件由兩個(gè)不同的節(jié)組成:RDB file、AOF tail

加載Redis時(shí),會(huì)識別AOF文件以Redis字符串開頭,并加載帶前綴的RDB文件,然后繼續(xù)加載AOF尾部。

理論

優(yōu)點(diǎn)

  • 數(shù)據(jù)的完整性和一致性更高,AOF的持久化通過使用不同的策略,最多丟失1秒的數(shù)據(jù);
  • AOF文件是一個(gè)只進(jìn)行追加的日志文件,不需要寫入seek;
  • Redis可以在 AOF文件體積變得過大時(shí),自動(dòng)地在后臺對 AOF 進(jìn)行重寫,重寫操作是絕對安全的;
  • AOF文件記錄的寫入操作以Redis協(xié)議的格式保存,容易讀懂,容易對文件進(jìn)行分析;

缺點(diǎn)

對于相同的數(shù)據(jù)集來說,AOF文件的體積通常要大于RDB文件的體積;

根據(jù)所使用的 fsync 策略,AOF的速度可能會(huì)慢于RDB 。

在一般情況下,每秒 fsync 的性能依然非常高,而關(guān)閉 fsync 可以讓 AOF 的速度和 RDB 一樣快, 即使在高負(fù)荷之下也是如此。不過在處理巨大的寫入載入時(shí),RDB 可以提供更有保證的最大延遲時(shí)間(latency)。

對比與總結(jié)

如何選擇使用哪種持久化方式?

一般來說,如果想達(dá)到足以媲美 PostgreSQL 的數(shù)據(jù)安全性,應(yīng)該同時(shí)使用兩種持久化功能。

如果非常關(guān)心數(shù)據(jù),但仍然可以承受數(shù)分鐘以內(nèi)的數(shù)據(jù)丟失,那么可以只使用 RDB 持久化。

由于AOF持久化的實(shí)時(shí)性更好,即當(dāng)進(jìn)程意外退出時(shí)丟失的數(shù)據(jù)更少,因此AOF是目前主流的持久化方式。

有很多用戶都只使用AOF持久化,但我們并不推薦這種方式:因?yàn)槎〞r(shí)生成 RDB 快照(snapshot)非常便于進(jìn)行數(shù)據(jù)庫備份,并且 RDB 恢復(fù)數(shù)據(jù)集的速度也要比 AOF 恢復(fù)的速度要快。

AOF和RDB之間的相互作用

在版本號大于等于 2.4 的 Redis 中,BGSAVE 執(zhí)行的過程中,不可以執(zhí)行 BGREWRITEAOF 。反過來說,在 BGREWRITEAOF 執(zhí)行的過程中,也不可以執(zhí)行 BGSAVE。這可以防止兩個(gè) Redis 后臺進(jìn)程同時(shí)對磁盤進(jìn)行大量的I/O 操作。

如果 BGSAVE 正在執(zhí)行,并且用戶顯示地調(diào)用 BGREWRITEAOF 命令,那么服務(wù)器將向用戶回復(fù)一個(gè) OK 狀態(tài), 并告知用戶BGREWRITEAOF 已經(jīng)被預(yù)定執(zhí)行:一旦 BGSAVE 執(zhí)行完畢,BGREWRITEAOF就會(huì)正式開始。

當(dāng) Redis 啟動(dòng)時(shí),如果 RDB持久化和 AOF 持久化都被打開了, 那么程序會(huì)優(yōu)先使用 AOF 文件來恢復(fù)數(shù)據(jù)集,因?yàn)? AOF文件所保存的數(shù)據(jù)通常是最完整的。

備份redis數(shù)據(jù)

  • 創(chuàng)建一個(gè)定期任務(wù)(cron job),每小時(shí)將一個(gè) RDB 文件備份到一個(gè)文件夾,并且每天將一個(gè) RDB 文件備份到另一個(gè)文件夾;
  • 確保快照的備份都帶有相應(yīng)的日期和時(shí)間信息,每次執(zhí)行定期任務(wù)腳本時(shí),使用 find 命令來刪除過期的快照;
  • 至少每天一次,將 RDB 備份到你的數(shù)據(jù)中心之外,或者至少是備份到你運(yùn)行 Redis 服務(wù)器的物理機(jī)器之外。

性能建議

在實(shí)際應(yīng)用時(shí),因?yàn)镽DB文件只用作后備用途,建議只在slave上持久化RDB文件,而且只需要15分鐘備份一次就夠了,只保留save 900 1這條規(guī)則。

如果開啟AOF,好處是在最惡劣情況下也只會(huì)丟失不超過2秒數(shù)據(jù),啟動(dòng)腳本較簡單只load自己的AOF文件就可以了。代價(jià)一是帶來了持續(xù)的IO,二是AOF rewrite的最后將rewrite過程中產(chǎn)生的新數(shù)據(jù)寫到新文件造成的阻塞幾乎是不可避免的。

只要硬盤許可,應(yīng)該盡量減少AOF rewrite的頻率,AOF重寫的基礎(chǔ)大小默認(rèn)值64M太小了,可以設(shè)置到5G以上。默認(rèn)超過原大小的100%時(shí)重寫可以改到適當(dāng)?shù)臄?shù)值。

如果不開啟AOF,僅靠Master-Slave Replication實(shí)現(xiàn)高可用性也可以。能省掉一大筆IO,也減少了rewrite時(shí)帶來的系統(tǒng)波動(dòng)。代價(jià)是如果Master/Slave同時(shí)倒掉,會(huì)丟失十幾分鐘的數(shù)據(jù),啟動(dòng)腳本也要比較兩個(gè)Master/Slave中的RDB文件,載入較新的那個(gè)。 

以上就是今天的全部內(nèi)容了,如果你有不同的意見或者更好的idea,歡迎聯(lián)系阿Q,添加阿Q可以加入技術(shù)交流群參與討論呦!

本文轉(zhuǎn)載自微信公眾號「阿Q說代碼」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系阿Q說代碼公眾號。

 

責(zé)任編輯:武曉燕 來源: 阿Q說代碼
相關(guān)推薦

2021-09-02 09:53:42

開發(fā)Redis配置

2019-06-21 15:20:05

Redis數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫

2021-11-09 14:08:45

DockerDockerfileJava

2015-08-13 10:29:12

面試面試官

2022-07-18 13:59:43

Redis單線程進(jìn)程

2024-09-09 08:30:56

代碼

2020-07-30 07:58:36

加密算法

2021-07-09 10:11:34

Redis云數(shù)據(jù)技術(shù)

2024-04-02 09:45:27

線程池Executors開發(fā)

2025-01-13 09:24:32

2021-08-09 07:47:40

Git面試版本

2024-01-22 10:07:48

Redis持久化功能緩存擊穿

2015-08-24 09:00:36

面試面試官

2021-11-25 10:18:42

RESTfulJava互聯(lián)網(wǎng)

2022-01-13 15:31:14

Redis持久化配置

2020-09-26 22:04:32

數(shù)據(jù)安全傳輸HTTPSHTTP 協(xié)議

2021-07-05 07:55:11

String[]byte轉(zhuǎn)換

2023-08-11 17:13:39

JavaScrip

2021-09-01 07:21:41

面試官開發(fā)讀寫鎖

2024-05-11 15:11:44

系統(tǒng)軟件部署
點(diǎn)贊
收藏

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

国产96在线 | 亚洲| 国产一区二中文字幕在线看| 第四色在线视频| 欧美成人精品一区二区男人小说| 91麻豆免费看| 国产欧美日韩精品专区| 亚洲av鲁丝一区二区三区| 国产成人精品福利| 欧美午夜在线一二页| 99久re热视频精品98| 人妻91麻豆一区二区三区| 久久久夜夜夜| 欧美另类在线播放| 91精品人妻一区二区三区蜜桃欧美| 成人国产精选| 亚洲成人av免费| 午夜精品短视频| 欧美自拍偷拍一区二区| 日本欧美一区二区在线观看| 欧美成人手机在线| 欧美福利第一页| 国内精品免费| 4438x成人网最大色成网站| 国产极品尤物在线| 国产精品剧情| 久久蜜桃一区二区| 成人91视频| 一级片在线免费观看视频| 国产精品久久久久久久久久妞妞| 久久精品99无色码中文字幕| 不卡一区二区在线观看| 亚洲精品视频一二三区| 欧美日本在线播放| 国产精品亚洲a| gogo高清午夜人体在线| 成人免费在线观看入口| 日韩国产美国| 视频国产一区二区三区| 国产精品18久久久久久久久久久久| 国产福利成人在线| 精品欧美一区二区三区免费观看| 欧美99久久| www.99久久热国产日韩欧美.com| 99久久人妻精品免费二区| 久久精品九色| 9191成人精品久久| 亚欧美在线观看| 91精品论坛| 婷婷开心激情综合| 久久久久久久9| 亚洲欧美成人影院| 亚洲欧美日韩中文字幕一区二区三区| 日韩欧美亚洲在线| 国产中文字幕在线观看| 久久影院午夜片一区| 精品久久久久亚洲| 色呦呦免费观看| 成人久久久精品乱码一区二区三区| 成人性生交大片免费看视频直播 | 国产亚洲天堂网| av毛片午夜不卡高**水| 亚洲风情在线资源站| 日韩国产小视频| 免费在线观看av电影| 一区二区三区美女视频| 欧美精品久久96人妻无码| 麻豆网站在线免费观看| 亚洲视频在线一区| 国产三级中文字幕| 日韩精品卡一| 亚洲高清视频的网址| 97超碰在线人人| 午夜欧美激情| 在线免费观看日本欧美| 中文字幕网av| 伊人久久综合网另类网站| 91精品国产乱码| 色诱av手机版| 日韩欧美天堂| 在线看欧美日韩| 中文字幕观看av| 综合天堂久久久久久久| 久久久亚洲国产天美传媒修理工| 日本网站在线播放| 日韩精彩视频在线观看| 91精品免费看| 亚洲产国偷v产偷v自拍涩爱| jlzzjlzz国产精品久久| 日本10禁啪啪无遮挡免费一区二区| 国产在线视频网站| 亚洲三级电影网站| 欧美深夜福利视频| 99精品在免费线偷拍| 日韩一区二区在线免费观看| 艳妇乳肉豪妇荡乳xxx| 亚洲a级精品| 色偷偷偷综合中文字幕;dd| 97成人资源站| 一本综合精品| 国产专区精品视频| 天堂av在线免费观看| 国产精品久久久久精k8| 日本xxxxxxxxxx75| 国产在视频一区二区三区吞精| 日韩一本二本av| 在哪里可以看毛片| 欧美日本三区| 国产玖玖精品视频| 天堂资源最新在线| 亚洲精选免费视频| 久久综合久久色| 亚洲综合影院| 中文字幕亚洲一区在线观看| 九九热国产视频| 老司机午夜精品99久久| 久久青青草综合| 午夜av在线播放| 欧美体内she精视频| 中国免费黄色片| 91嫩草亚洲精品| 日本国产欧美一区二区三区| 国产极品久久久| 欧美韩日一区二区三区四区| 亚洲熟妇无码另类久久久| 国产成人视屏| 在线国产精品视频| 日本中文字幕久久| 成a人片国产精品| 可以在线看黄的网站| 一区在线影院| 亚洲精品一区二区网址| 久久久久无码国产精品不卡| 老色鬼精品视频在线观看播放| 久久久亚洲综合网站| 男男gaygays亚洲| 91精品国产色综合久久ai换脸| 色婷婷av777| 国产视频亚洲| 黑人巨大精品欧美一区二区小视频| 福利在线视频网站| 欧美日韩不卡视频| 女人十八毛片嫩草av| 国产日韩欧美高清免费| 国产视频精品网| 人人澡人人添人人爽一区二区| 欧美日韩中文一区| 天天舔天天操天天干| 三级在线观看一区二区| 蜜桃麻豆91| 午夜裸体女人视频网站在线观看| 亚洲激情中文字幕| 日韩成人免费在线观看| 成人免费不卡视频| 久色视频在线播放| 亚洲影院天堂中文av色| 日本国产一区二区三区| 欧美xxx.com| 狠狠躁夜夜躁久久躁别揉| 久久人妻少妇嫩草av无码专区 | 国产一区二区三区视频在线| yellow中文字幕久久| 国产精品国产一区二区三区四区 | 四虎影视一区二区| 久久精品国产一区二区三 | 国产综合在线播放| 性感美女极品91精品| 国产人妻黑人一区二区三区| 99热这里只有精品8| 久久久久久久久久久一区| 中日韩脚交footjobhd| 亚洲欧美国产高清va在线播| 久久这里只有精品9| 国产精品污网站| 中文字幕亚洲影院| 狠久久av成人天堂| 免费精品视频一区二区三区| 666av成人影院在线观看| 在线激情影院一区| 精品国产18久久久久久| 亚洲成av人片一区二区| 欧美特黄一区二区三区| 极品美女销魂一区二区三区免费| 免费观看亚洲视频| 日韩精品社区| 国产日韩在线看片| 国产理论电影在线| 亚洲欧洲黄色网| 一级黄色片免费| 亚洲第一在线综合网站| 级毛片内射视频| 国产精一品亚洲二区在线视频| 你真棒插曲来救救我在线观看| 综合干狼人综合首页| 国产噜噜噜噜噜久久久久久久久| av在线app| 日韩电视剧在线观看免费网站| 亚洲中文无码av在线| 亚洲一区在线观看视频| 无码国产69精品久久久久同性| 另类调教123区| 全黄性性激高免费视频| 国内精品久久久久久久影视简单| 亚洲iv一区二区三区| 国产夫妻在线| 日韩专区中文字幕| 五十路在线观看| 在线成人午夜影院| 看片网址国产福利av中文字幕| 国产精品久久网站| 国产精品无码专区| 国产在线精品不卡| www.欧美日本| 影院欧美亚洲| 色呦呦网站入口| 蜜桃一区二区三区| 爱情岛论坛亚洲入口| 成人亚洲视频| 欧美一级淫片aaaaaaa视频| 成人av黄色| 一本色道久久综合狠狠躁篇怎么玩| 亚洲高清在线观看视频| 欧美日韩在线三级| www.国产毛片| 婷婷开心激情综合| 精品无码久久久久久久| 一区在线中文字幕| 欧美成人国产精品一区二区| 成人免费视频一区二区| 欧美一级小视频| 日韩激情在线观看| 国产a级一级片| 在线精品一区| 青青在线免费观看| 欧美日韩一区二区高清| 亚洲精品偷拍视频| 日韩精品水蜜桃| 欧洲国产精品| 亚洲三级性片| 久久99九九| 美女网站色精品尤物极品姐弟| 99精品99久久久久久宅男| 日本午夜免费一区二区| 国产精品天天狠天天看| 成人日韩在线观看| 日韩av快播网址| 欧美黑人巨大xxxxx| 26uuu另类亚洲欧美日本一| sm在线观看| 久久久久久伊人| 国内高清免费在线视频| 久久久久国产精品免费网站| 色帝国亚洲欧美在线| 欧美日本亚洲视频| 日本在线视频www鲁啊鲁| 欧美老肥婆性猛交视频| 18加网站在线| 亚洲第一精品福利| 国产99久一区二区三区a片| 欧美日本一区二区三区四区| 又污又黄的网站| 欧美精品在线视频| 国产又粗又大又爽视频| 欧美精品久久一区| 99精品国产99久久久久久97| 91麻豆精品国产自产在线观看一区| 91久久久久久久久久久久| 91麻豆精品91久久久久同性| 国产精品自拍电影| 精品精品国产高清一毛片一天堂| 国产综合无码一区二区色蜜蜜| 亚洲高清av在线| 男女污污视频在线观看| 亚洲最新在线视频| 免费的黄网站在线观看| 美女扒开尿口让男人操亚洲视频网站| 在线三级电影| 26uuu另类亚洲欧美日本老年| 亚洲欧美在线成人| 91色琪琪电影亚洲精品久久| 中文字幕一区图| 久久精品综合一区| 久久精品国产68国产精品亚洲| 99亚洲国产精品| 国产欧美午夜| 国产九九在线观看| 国产剧情av麻豆香蕉精品| 中文字幕一区二区三区人妻不卡| 久久亚洲精精品中文字幕早川悠里 | 国外av在线| 色婷婷成人综合| 欧美人体视频xxxxx| 欧美在线视频免费播放| 欧美jizz18| 国产精品yjizz| 国产精品美女久久久久久不卡 | 91亚洲一区| 日韩小视频网站| 日本亚洲视频在线| 精品人妻无码中文字幕18禁| 久久午夜电影网| 欧美日韩在线国产| 欧美在线高清视频| 亚洲精品一区二区口爆| 亚洲一区二区黄| 青春草在线免费视频| 国产精品久久久精品| 91在线一区| 亚洲精品国产精品国自产| 一区精品久久| 亚洲欧美自偷自拍另类| 91美女在线视频| 欧美成人黄色网| 欧美性受极品xxxx喷水| 日韩一区二区三区不卡| 久久精品亚洲精品| 欧美va在线| 麻豆亚洲一区| 在线观看一区视频| 图片区乱熟图片区亚洲| 国产日韩视频一区二区三区| 国产大片aaa| 91精品国产麻豆| 日本中文字幕在线看| 热久久99这里有精品| 国产精品chinese在线观看| 宅男在线精品国产免费观看| 美女精品在线观看| 99精品一区二区三区无码吞精| 亚洲天天做日日做天天谢日日欢 | 欧美日韩国产欧| 肉大捧一出免费观看网站在线播放| 性欧美精品高清| 风韵丰满熟妇啪啪区老熟熟女| 国产精品视频观看| aaaaaa毛片| 亚洲精品99999| 精精国产xxxx视频在线中文版| 成人观看高清在线观看免费| 精品久久综合| 国产成人精品无码播放| 92精品国产成人观看免费| 久久久久久久极品内射| 欧美一区二区三区视频免费| 午夜国产福利在线| 国产欧美日韩中文字幕在线| 国产免费播放一区二区| 免费日韩中文字幕| 国产亚洲午夜高清国产拍精品| 日本熟女毛茸茸| 亚洲欧美中文在线视频| 原纱央莉成人av片| 久久精品国产一区二区三区日韩 | 亚欧洲精品在线视频| 日韩一级高清毛片| 调教一区二区| 动漫一区二区在线| 国模 一区 二区 三区| 在线观看网站黄| 一区二区三区四区高清精品免费观看| 99热精品在线播放| 欧美日韩爱爱视频| 丁香综合av| 中文字幕日本最新乱码视频| 26uuu精品一区二区| 日韩 国产 欧美| 神马久久桃色视频| 国产午夜亚洲精品一级在线| 日韩不卡一二区| 岛国精品在线播放| 久久久久久久久久久久久av| 亚洲欧美综合区自拍另类| 亚洲伦理影院| 正在播放一区| 丁香激情综合五月| 国产高清中文字幕| 中文字幕日韩有码| 国产亚洲高清在线观看| 欧美一区二区激情| 91蝌蚪porny| 在线视频免费观看一区| 久久国产精品电影| 国产精品调教| 妓院一钑片免看黄大片| 自拍偷在线精品自拍偷无码专区 | 亚洲国产欧美一区二区三区久久| 欧美aa在线| 亚洲一区二区免费视频软件合集| 国产麻豆午夜三级精品| 五月婷婷激情网| 在线成人一区二区| 一区二区三区免费在线看| 69堂免费视频| 中文字幕一区二| 特级丰满少妇一级aaaa爱毛片| 国产精品成人国产乱一区| 91精品国产乱码久久久久久| 制服丝袜第一页在线观看| 欧美三级蜜桃2在线观看| 美女航空一级毛片在线播放| 日韩成人av网站|