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

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

開發 前端 Redis
今天讓我們從理論和配置兩個層面來揭開 Redis 持久化的神秘面紗。

我們之前介紹了 Redis 五種數據類型的命令 與 配置文件的基本配置 ,今天讓我們從理論和配置兩個層面來揭開 Redis 持久化的神秘面紗。

所謂持久化可以簡單理解為將內存中的數據保存到硬盤上存儲的過程。持久化之后的數據在系統重啟或者宕機之后依然可以進行訪問,保證了數據的安全性。

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

RDB

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

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

配置文件

save <seconds> <changes>

在給定的 秒數 內,如果對數據庫執行的 寫入操作數 達到設定的值,則將數據同步到數據文件。支持多個條件配合, Redis 默認配置文件中提供了三個條件:

  1. save 900 1 //900s內有1個更改 
  2. save 300 10 //300s內有10個更改 
  3. save 60 10000 //60s內有10000次更改 

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

stop-writes-on-bgsave-error yes

當 bgsave 出現錯誤時, Redis 是否停止執行寫命令;

  • 如果為 yes ,則當硬盤出現問題時, Redis 將停止接受寫入操作,這樣我們可以及時發現,避免數據的大量丟失;
  •  
    1. no 
    2. Redis 
    3. bgsave 

如果已經設置了對 Redis 服務器的正確監視和持久性,即采用了其他手段發現和控制數據完整性,可能希望禁用此功能,以便即使在磁盤、權限等方面出現問題時, Redis 仍能正常工作。

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

rdbcompression yes

指定存儲到本地數據庫時是否 壓縮 ( Redis 采用 LZF 壓縮)數據,默認為 yes 。如果為了節省 CPU 時間,可以關閉該選項,但會導致數據庫文件變得巨大。

rdbchecksum yes

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

禁用 校驗和 創建的 RDB 文件的校驗和為零,這將告訴加載代碼跳過檢查。

dbfilename dump.rdb

指定本地數據庫文件名,重啟之后自動加載進 內存 ,手動執行 save 命令的話即刻生效。

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

dir ./

指定本地數據庫存放目錄。

理論

工作方式

  •  
    1. Redis 
    2. dump.rdb 
    3. fork() 
  • 子進程將數據集寫入臨時文件 RDB 中;
  •  
    1. RDB 
    2. Redis 
    3. RDB 
    4. RDB 
    5. RDB 

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

如何觸發RDB快照

  1. 配置文件中默認的快照配置;

  2. 命令 save (阻塞, 只管保存快照,其他的等待)或者是 bgsave (異步)命令,快照同時還可以響應客戶端命令;
  3. 執行 flushall 命令,清空數據庫所有數據,意義不大;
  4. 執行 shutdown 命令,保證服務器正常關閉且不丟失任何數據,意義也不大。

通過RDB文件恢復數據

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

優點

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

缺點

  • 在 Redis 意外宕機時,你可能會丟失幾分鐘的數據;
  •  
    1. RDB 
    2. fork 
    3. fork 
    4. Redis 
    5. CPU 
    6. AOF 
    7. fork 

AOF

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

AOF 是 Append Only File 的縮寫,默認不開啟。 AOF 以日志的形式來記錄每個寫操作,只允許追加文件但不可以改寫文件,當服務器重啟的時候會重新執行這些命令來恢復原始的數據。

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

配置文件

appendonly no

默認為關閉狀態,改為 yes 打開持久化。 AOF 和 RDB 可以同時啟用而不會出現問題。

appendfilename "appendonly.aof"

文件默認名稱,啟動即創建。加載 先于 dump.rdb 文件

appendfsync

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

  1. appendfsync always //每次發生數據變更會被立即記錄到磁盤,性能較差但數據完整性比較好 
  2. appendfsync everysec //默認推薦,異步操作,每秒記錄,如果宕機,有1秒內數據丟失 
  3. appendfsync no //不同步,只有在操作系統需要時在刷新數據 

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

重寫

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

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

重寫原理:

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

no-appendfsync-on-rewrite no

當我們同時執行主進程的 寫操作 和子進程的 重寫 操作時,兩者都會操作磁盤,而重寫往往會涉及到大量的磁盤操作,這樣就會造成主進程在寫 aof 文件的時候出現阻塞的情形。

為了解決這個問題, no-appendfsync-on-rewrite 參數出場了。

  • 如果該參數設置為 no ,是最安全的方式,不會丟失數據,但是要忍受阻塞的問題;
  •  
    1. yes 
    2. appendfsync 
    3. no 
    4. redis 
    5. linux 

因此,如果應用系統無法忍受延遲,而可以容忍少量的數據丟失,則設置為 yes ;如果應用系統無法忍受數據丟失,則設置為 no 。

auto-aof-rewrite-percentage 100

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

auto-aof-rewrite-min-size 64mb

重寫觸發的最小值:64mb。

根據 auto-aof-rewrite-min-size 和 auto-aof-rewrite-percentage 參數確定自動觸發時機。 Redis 會記錄上次重寫時的 AOF 大小,默認配置是當 AOF 文件大小是上次 rewrite 后大小的一倍且文件大于 64M 時觸發。

大型互聯網公司一般都是 3G 起步

aof-load-truncated yes

當 AOF 文件被截斷時,即 AOF 文件的最后命令不完整,如果此時啟動 Redis ,會將 AOF 數據加載回內存,此時便會出現問題。

  • yes:加載一個截斷的 AOF , Redis 服務器開始發出日志,通知用戶該事件;
  • no:服務器將中止并出現錯誤,拒絕啟動。

當我們得知 AOF 文件報錯時,可以用以下方法來修復出錯的 AOF 文件:

  • 為現有的 AOF 文件創建一個備份;

  • 使用 Redis 附帶的 redis-check-aof 命令,對原來的 AOF 文件進行修復;

    • redis-check-aof –fix

    • redis-check-aof --fix appendonly.aof 修復命令,殺光不符合規范的語法

  • ( 可選 )使用 diff -u 對比修復后的 AOF 文件和原始 AOF 文件的備份,查看兩個文件之間的不同之處;

  • 重啟 Redis 服務器,等待服務器載入修復后的 AOF 文件,并進行數據恢復。

aof-use-rdb-preamble yes

在重寫 AOF 文件時, Redis 能夠在 AOF 文件中使用 RDB 前導,以加快重寫和恢復速度。啟用此選項后,重寫的 AOF 文件由兩個不同的節組成: RDB file 、 AOF tail

加載 Redis 時,會識別 AOF 文件以 Redis 字符串開頭,并加載帶前綴的 RDB 文件,然后繼續加載 AOF 尾部。

理論

優點

  • 數據的完整性和一致性更高, AOF 的持久化通過使用不同的策略,最多丟失1秒的數據;
  • AOF 文件是一個只進行追加的日志文件,不需要寫入 seek ;
  •  
    1. Redis 
    2. AOF 
    3. AOF 
  • AOF 文件記錄的寫入操作以 Redis 協議的格式保存,容易讀懂,容易對文件進行分析;

缺點

  • 對于相同的數據集來說, AOF 文件的體積通常要大于 RDB 文件的體積;
  •  
    1. fsync 
    2. AOF 
    3. RDB 

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

對比與總結

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

一般來說,如果想達到足以媲美 PostgreSQL 的數據安全性,應該同時使用兩種持久化功能。

如果非常關心數據,但仍然可以承受數分鐘以內的數據丟失,那么可以只使用 RDB 持久化。

由于AOF持久化的實時性更好,即當進程意外退出時丟失的數據更少,因此 AOF 是目前 主流 的持久化方式。

有很多用戶都只使用 AOF 持久化,但我們并不推薦這種方式:因為定時生成 RDB 快照( snapshot )非常便于進行數據庫備份,并且 RDB 恢復數據集的速度也要比 AOF 恢復的速度要快。

AOF和RDB之間的相互作用

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

如果 BGSAVE 正在執行,并且用戶顯示地調用 BGREWRITEAOF 命令,那么服務器將向用戶回復一個 OK 狀態, 并告知用戶 BGREWRITEAOF 已經被預定執行:一旦 BGSAVE 執行完畢, BGREWRITEAOF 就會正式開始。

當 Redis 啟動時,如果 RDB 持久化和 AOF 持久化都被打開了, 那么程序會優先使用 AOF 文件來恢復數據集,因為 AOF 文件所保存的數據通常是最完整的。

備份redis數據

  •  
    1. cron job 
    2. RDB 
    3. RDB 
  • 確保快照的備份都帶有相應的日期和時間信息,每次執行定期任務腳本時,使用 find 命令來刪除過期的快照;
  • 至少每天一次,將 RDB 備份到你的數據中心之外,或者至少是備份到你運行 Redis 服務器的物理機器之外。

性能建議

在實際應用時,因為 RDB 文件只用作后備用途,建議只在 slave 上持久化 RDB 文件,而且只需要15分鐘備份一次就夠了,只保留 save 900 1 這條規則。

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

只要硬盤許可,應該盡量減少 AOF rewrite 的頻率, AOF 重寫的基礎大小默認值 64M 太小了,可以設置到 5G 以上。默認超過原大小的100%時重寫可以改到適當的數值。

如果不開啟 AOF ,僅靠 Master-Slave Replication 實現高可用性也可以。能省掉一大筆 IO ,也減少了 rewrite 時帶來的系統波動。代價是如果 Master/Slave 同時倒掉,會丟失十幾分鐘的數據,啟動腳本也要比較兩個 Master/Slave 中的 RDB 文件,載入較新的那個。

責任編輯:張燕妮 來源: 阿Q說代碼
相關推薦

2021-09-01 09:44:16

Redis持久化配置

2022-01-13 15:31:14

Redis持久化配置

2020-08-05 10:50:48

RedisCall數據庫

2024-05-28 10:08:05

2019-01-10 16:52:26

華為

2021-11-09 14:08:45

DockerDockerfileJava

2019-06-21 15:20:05

Redis數據結構數據庫

2015-03-16 11:33:16

程序員代碼bug

2021-12-23 15:05:46

Redis內存Java

2010-12-03 11:32:22

IT業

2018-05-15 11:14:07

面試官C++編程

2014-01-09 14:52:47

創意開源

2015-03-20 10:11:44

2016-12-09 13:42:14

2018-11-27 09:45:54

2025-01-03 08:40:53

Java并發編程Guava庫

2023-04-27 07:48:53

redis數據庫AOF

2022-08-15 07:24:41

WindowsDLL鍵盤

2020-03-31 14:11:52

物聯網安全互聯網

2015-11-10 10:12:42

重構系統.程序員
點贊
收藏

51CTO技術棧公眾號

牛牛精品视频在线| 国产综合视频在线| 91九色精品国产一区二区| 337p亚洲精品色噜噜噜| 欧美性猛交内射兽交老熟妇| 少妇性bbb搡bbb爽爽爽欧美| 美女mm1313爽爽久久久蜜臀| 九九久久久久久久久激情| 日本aaa视频| 色综合视频一区二区三区44| 午夜精品福利一区二区蜜股av| 日韩经典在线视频| 丰满人妻一区二区| 美女网站视频久久| 7m精品福利视频导航| 91动漫免费网站| 欧美综合自拍| 91精品国产免费| 国产精品久久久久9999小说| www在线视频| 国产欧美日韩一区二区三区在线观看| 91手机在线视频| 中文在线资源天堂| 国产精品视频| 久久久久久国产精品久久| 亚洲女同二女同志奶水| 免费成人网www| 精品国产91久久久久久久妲己| 黄色三级视频片| 日本三级一区| 亚洲国产精品一区二区www在线| 中文字幕不卡每日更新1区2区| 欧美欧美欧美| a亚洲天堂av| 高清一区二区三区视频| 国产又大又粗又硬| 精品中文字幕一区二区小辣椒| 国产91精品在线播放| 久草手机在线观看| 狠狠入ady亚洲精品经典电影| 久久精品欧美视频| 国产精品18在线| 青草国产精品| 中文字幕一区二区精品| 日本欧美一区二区三区不卡视频| 日韩三级毛片| 日韩高清欧美高清| 99re这里只有| 国产精品久久久网站| 精品久久久久一区二区国产| 潘金莲一级淫片aaaaa| 日韩精品三级| 精品国产乱码久久久久久闺蜜| 中文字幕乱妇无码av在线| 久久国际精品| 精品少妇一区二区三区视频免付费| 黄色三级视频在线播放| 国产专区精品| 欧美va亚洲va在线观看蝴蝶网| 动漫av在线免费观看| 国产精品一线| 精品一区二区三区四区| 91激情视频在线观看| 欧美手机视频| 久久精品国产欧美亚洲人人爽| 精品女人久久久| 999精品色在线播放| 久久久精品2019中文字幕神马| 福利所第一导航| 韩日视频一区| 日韩av大片免费看| 在线观看中文字幕码| 国产高清成人在线| 狠狠爱一区二区三区| 免费在线视频你懂得| 国产精品理伦片| 台湾无码一区二区| 色偷偷色偷偷色偷偷在线视频| 在线看国产一区| 国产三级精品三级在线| 国产精品一区二区三区美女| 亚洲色图18p| 亚洲最大的黄色网址| 极品中文字幕一区| 国产福利成人在线| 国产成人精品亚洲精品色欲| eeuss国产一区二区三区| 日韩视频专区| 欧美大片黄色| 欧美熟乱第一页| 久久人妻少妇嫩草av蜜桃| 亚洲尤物av| 欧美日本中文字幕| 亚洲精品91天天久久人人| 国内外成人在线视频| 精品欧美国产| 国产秀色在线www免费观看| 天天影视涩香欲综合网| 中文字幕丰满乱码| 真实原创一区二区影院| 另类专区欧美制服同性| 国产成人愉拍精品久久| 国内精品久久久久影院一蜜桃| 精品视频一区二区| 黄色网页网址在线免费| 午夜免费精品视频| 日韩中文字幕高清| 国产一区二区三区av电影| 国产精品手机在线| 麻豆视频在线观看免费网站| 欧美日韩激情网| 在线成人免费av| 欧美精品一区二区三区精品| 久久久综合av| 国产富婆一级全黄大片| 国产午夜精品久久久久久久| www.国产在线播放| 国产精品白丝久久av网站| 亚洲欧美日韩天堂一区二区| 久久久久久久蜜桃| 国精产品一区一区三区mba视频| 免费不卡亚洲欧美| rebdb初裸写真在线观看| 在线综合+亚洲+欧美中文字幕| 瑟瑟视频在线观看| 国产欧美另类| 国产欧美丝袜| 欧美野外wwwxxx| 欧美一区二区三区性视频| 人人爽人人爽人人片| 亚洲免费一区二区| 精品国产综合久久| 999福利在线视频| 日韩精品在线一区| 欧美黄色免费在线观看| 国产一区二区三区免费看| 亚洲免费视频一区| 久久久久久一区二区三区四区别墅| 亚洲精品一区二区三区不| 久久国产精品免费看| 97精品超碰一区二区三区| 97超碰人人澡| 久久1电影院| 97精品在线观看| 三级视频在线看| 精品欧美aⅴ在线网站| 久久福利小视频| 国产午夜久久| 欧美精品一区二区三区久久| 黑人巨大精品欧美一区二区桃花岛| 日韩成人网免费视频| 国产精品久免费的黄网站| 久久综合色一综合色88| 成人在线看视频| 精品福利久久久| 国产美女精彩久久| 成人欧美在线| 日韩欧美中文字幕公布| 精品无码一区二区三区电影桃花 | 日韩中文字幕组| 精品国产乱码久久久| 国产精品丝袜视频| 成人黄色网址| 日韩三级.com| 国产成人精品一区二三区| 91在线观看地址| 密臀av一区二区三区| 婷婷亚洲综合| 国产精品精品软件视频| 亚洲一区站长工具| 自拍偷拍亚洲在线| www五月婷婷| 天天色天天爱天天射综合| 国产免费一区二区三区网站免费| 久久国产生活片100| 日韩黄色片在线| 特黄特色欧美大片| 成人免费激情视频| 天天综合av| 日韩视频在线一区| 日本高清视频www| 欧美性受xxxx| 国产盗摄x88av| 国产亚洲综合在线| 亚洲欧美激情一区二区三区| 久久精品一区二区国产| 国产日本欧美在线| 亚洲另类av| 亚洲精品免费网站| 美女18一级毛片一品久道久久综合| 日韩性xxxx爱| 五月天激情开心网| 制服丝袜亚洲色图| 一级片免费在线播放| 亚洲免费色视频| 第一次破处视频| a亚洲天堂av| 国产老头和老头xxxx×| 欧美96一区二区免费视频| 日本阿v视频在线观看| 欧美电影一区| 欧美一区1区三区3区公司| 日韩精品三级| 国产女精品视频网站免费| www成人免费观看| 欧美xxxx14xxxxx性爽| porn视频在线观看| 亚洲娇小xxxx欧美娇小| 国产免费的av| 欧美亚洲自拍偷拍| 国产午夜免费福利| 亚洲高清视频的网址| 久久国产高清视频| 国产精品午夜久久| 黄瓜视频污在线观看| 成人avav影音| 精品国产一二区| 国产一区高清在线| 成年人三级黄色片| 久久精品国产精品亚洲综合| 亚洲熟妇av一区二区三区| 136国产福利精品导航网址| 亚洲欧美一二三| 99久久婷婷| 日韩中文一区二区三区| 自拍偷拍一区| 久99久在线| 偷拍一区二区| 久久国产精品-国产精品| 精品网站aaa| 国新精品乱码一区二区三区18| 一区二区三区四区精品视频| 91在线|亚洲| 久久久久久爱| 91视频国产高清| 久久丁香四色| αv一区二区三区| 日韩中文一区二区| 999国产在线| 999久久久久久久久6666| 成人一区二区在线| 成人爽a毛片免费啪啪红桃视频| 成人动漫在线视频| 豆花视频一区二区| 国产女主播一区二区| 你懂的在线观看一区二区| 国产精品有限公司| 香蕉视频一区| 欧洲亚洲一区二区三区四区五区| 久久99国产精品视频| 日本免费高清一区二区| 日本一区二区三区视频| 在线看视频不卡| 亚洲情侣在线| 又大又硬又爽免费视频| 亚洲精选久久| 任你操这里只有精品| 青青国产91久久久久久| 怡红院亚洲色图| 国产成人精品在线看| 熟妇高潮一区二区| 2021国产精品久久精品| 男人天堂资源网| 一区二区三区精品在线| 在线观看 中文字幕| 日本高清不卡aⅴ免费网站| 依依成人在线视频| 日韩精品一区二区三区视频| 天堂av资源在线| 国产一区二区免费| 伊人春色在线观看| 97成人精品视频在线观看| av一区在线播放| 92国产精品视频| 欧美18免费视频| 亚洲欧洲精品一区二区三区波多野1战4| 久久久久免费av| a级黄色一级片| 美女尤物国产一区| 怡红院一区二区| 中文字幕免费不卡| 久久久久久久久久久97| 欧洲一区在线电影| www.亚洲天堂.com| 亚洲午夜激情免费视频| 午夜伦理在线视频| 国产精品扒开腿做爽爽爽视频| 日本高清精品| 日韩性感在线| 亚洲免费大片| 人人爽人人爽av| 久久亚洲精品国产精品紫薇| 久草视频手机在线| 一本色道久久综合亚洲91| 国产av无码专区亚洲av麻豆| 亚洲欧美中文在线视频| 欧美寡妇性猛交xxx免费| 国产欧美 在线欧美| 麻豆一区一区三区四区| 一区一区视频| 日韩精品免费专区| 在线观看亚洲免费视频| 最新国产の精品合集bt伙计| 337p粉嫩色噜噜噜大肥臀| 精品蜜桃在线看| 超碰在线观看免费| 国产精品欧美日韩一区二区| 偷拍自拍一区| 日韩美女爱爱视频| 国产盗摄女厕一区二区三区| 日本少妇高潮喷水xxxxxxx| 香蕉久久一区二区不卡无毒影院| 91在线精品入口| 在线日韩日本国产亚洲| 伊人网在线播放| 国产日韩欧美亚洲一区| 亚洲免费二区| 亚洲日本黄色片| 国产精品女主播在线观看| 无码人妻精品一区二区50| 亚洲电影天堂av| 麻豆福利在线观看| 91文字幕巨乱亚洲香蕉| 亚洲激情五月| 日韩成人av免费| 亚洲视频在线一区观看| 亚洲一区中文字幕永久在线| 在线精品国产成人综合| 成人私拍视频| 欧美精品一区三区在线观看| 国产亚洲精品bv在线观看| 中文在线永久免费观看| 午夜影院久久久| 色wwwwww| 欧美在线观看网址综合| 希岛爱理av免费一区二区| 久久久亚洲精品无码| av激情综合网| 国产又爽又黄的视频| 国产丝袜一区二区三区免费视频| 国产精选在线| 欧美久久久久久| 欧美亚洲专区| www.黄色在线| 欧美日韩一区二区三区四区| 91精品大全| 91精品中文在线| 欧美日本不卡| 激情小说欧美色图| 亚洲一二三区视频在线观看| 免费观看黄色av| 2023亚洲男人天堂| 啪啪亚洲精品| 三级av免费观看| 亚洲免费av在线| 丰满大乳国产精品| 26uuu国产精品视频| 国产区精品区| 亚洲一级片av| 亚洲香蕉伊在人在线观| 视频午夜在线| 国产精品久久在线观看| 亚洲高清资源在线观看| 五月天激情小说| 欧美在线观看一二区| 麻豆影视在线观看_| a级国产乱理论片在线观看99| 亚洲综合99| 午夜成人亚洲理伦片在线观看| 欧美一级高清片| 在线观看福利电影| 中文视频一区视频二区视频三区| 成人黄色小视频在线观看| 中文字幕在线欧美| 久久九九全国免费精品观看| 超碰在线一区| 天堂在线资源视频| 亚洲宅男天堂在线观看无病毒| 国产一二在线观看| 亚洲一区二区三区在线视频 | 国产成人精品一区二区在线| 色婷婷热久久| 亚洲精品无码一区二区| 欧洲国产伦久久久久久久| 三级网站视频在在线播放| 欧美中文娱乐网| 国产激情一区二区三区| 国产精品熟女视频| 久久久久国产视频| av亚洲在线观看| 亚洲国产精品第一页| 精品视频999| 亚洲国产欧美日本视频| 男女h黄动漫啪啪无遮挡软件| 91蝌蚪porny成人天涯| 国产夫妻在线观看| 国产日韩精品视频| 麻豆9191精品国产| 久久精品欧美一区二区| 日日噜噜噜夜夜爽亚洲精品|