日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 知識百科

十分鐘徹底理解 Redis 的持久化和主從復(fù)制

來源: 責(zé)編: 時間:2023-08-07 16:29:58 303觀看
導(dǎo)讀 什么是Redis持久化?Redis作為一個鍵值對內(nèi)存數(shù)據(jù)庫(NoSQL),數(shù)據(jù)都存儲在內(nèi)存當(dāng)中,在處理客戶端請求時,所有操作都在內(nèi)存當(dāng)中進(jìn)行,如下所示:這樣做有什么問題呢?其實(shí),只要稍微有點(diǎn)計

什么是Redis持久化?Mla28資訊網(wǎng)——每日最新資訊28at.com

Redis作為一個鍵值對內(nèi)存數(shù)據(jù)庫(NoSQL),數(shù)據(jù)都存儲在內(nèi)存當(dāng)中,在處理客戶端請求時,所有操作都在內(nèi)存當(dāng)中進(jìn)行,如下所示:Mla28資訊網(wǎng)——每日最新資訊28at.com

Mla28資訊網(wǎng)——每日最新資訊28at.com

這樣做有什么問題呢?Mla28資訊網(wǎng)——每日最新資訊28at.com

其實(shí),只要稍微有點(diǎn)計算機(jī)基礎(chǔ)知識的人都知道,存儲在內(nèi)存當(dāng)中的數(shù)據(jù),只要服務(wù)器關(guān)機(jī)(各種原因引起的),內(nèi)存中的數(shù)據(jù)就會消失了,不僅服務(wù)器關(guān)機(jī)會造成數(shù)據(jù)消失,Redis服務(wù)器守護(hù)進(jìn)程退出,內(nèi)存中的數(shù)據(jù)也一樣會消失。Mla28資訊網(wǎng)——每日最新資訊28at.com

Mla28資訊網(wǎng)——每日最新資訊28at.com

對于只把Redis當(dāng)緩存來用的項(xiàng)目來說,數(shù)據(jù)消失或許問題不大,重新從數(shù)據(jù)源把數(shù)據(jù)加載進(jìn)來就可以了,但如果直接把用戶提交的業(yè)務(wù)數(shù)據(jù)存儲在Redis當(dāng)中,把Redis作為數(shù)據(jù)庫來使用,在其放存儲重要業(yè)務(wù)數(shù)據(jù),那么Redis的內(nèi)存數(shù)據(jù)丟失所造成的影響也許是毀滅性。為了避免內(nèi)存中數(shù)據(jù)丟失,Redis提供了對持久化的支持,我們可以選擇不同的方式將數(shù)據(jù)從內(nèi)存中保存到硬盤當(dāng)中,使數(shù)據(jù)可以持久化保存。Mla28資訊網(wǎng)——每日最新資訊28at.com

Mla28資訊網(wǎng)——每日最新資訊28at.com

Redis提供了RDB和AOF兩種不同的數(shù)據(jù)持久化方式,下面我們就來詳細(xì)介紹一下這種不同的持久化方式吧。Mla28資訊網(wǎng)——每日最新資訊28at.com

RDBMla28資訊網(wǎng)——每日最新資訊28at.com

RDB是一種快照存儲持久化方式,具體就是將Redis某一時刻的內(nèi)存數(shù)據(jù)保存到硬盤的文件當(dāng)中,默認(rèn)保存的文件名為dump.rdb,而在Redis服務(wù)器啟動時,會重新加載dump.rdb文件的數(shù)據(jù)到內(nèi)存當(dāng)中恢復(fù)數(shù)據(jù)。Mla28資訊網(wǎng)——每日最新資訊28at.com

開啟RDB持久化方式Mla28資訊網(wǎng)——每日最新資訊28at.com

開啟RDB持久化方式很簡單,客戶端可以通過向Redis服務(wù)器發(fā)送save或bgsave命令讓服務(wù)器生成rdb文件,或者通過服務(wù)器配置文件指定觸發(fā)RDB條件。Mla28資訊網(wǎng)——每日最新資訊28at.com

1. save命令Mla28資訊網(wǎng)——每日最新資訊28at.com

save命令是一個同步操作。Mla28資訊網(wǎng)——每日最新資訊28at.com

# 同步數(shù)據(jù)到磁盤上Mla28資訊網(wǎng)——每日最新資訊28at.com
> saveMla28資訊網(wǎng)——每日最新資訊28at.com

Mla28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)客戶端向服務(wù)器發(fā)送save命令請求進(jìn)行持久化時,服務(wù)器會阻塞save命令之后的其他客戶端的請求,直到數(shù)據(jù)同步完成。Mla28資訊網(wǎng)——每日最新資訊28at.com

如果數(shù)據(jù)量太大,同步數(shù)據(jù)會執(zhí)行很久,而這期間Redis服務(wù)器也無法接收其他請求,所以,最好不要在生產(chǎn)環(huán)境使用save命令。Mla28資訊網(wǎng)——每日最新資訊28at.com

2. bgsaveMla28資訊網(wǎng)——每日最新資訊28at.com

與save命令不同,bgsave命令是一個異步操作。Mla28資訊網(wǎng)——每日最新資訊28at.com

# 異步保存數(shù)據(jù)集到磁盤上Mla28資訊網(wǎng)——每日最新資訊28at.com
> bgsaveMla28資訊網(wǎng)——每日最新資訊28at.com

Mla28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)客戶端發(fā)服務(wù)發(fā)出bgsave命令時,Redis服務(wù)器主進(jìn)程會forks一個子進(jìn)程來數(shù)據(jù)同步問題,在將數(shù)據(jù)保存到rdb文件之后,子進(jìn)程會退出。Mla28資訊網(wǎng)——每日最新資訊28at.com

所以,與save命令相比,Redis服務(wù)器在處理bgsave采用子線程進(jìn)行IO寫入,而主進(jìn)程仍然可以接收其他請求,但forks子進(jìn)程是同步的,所以forks子進(jìn)程時,一樣不能接收其他請求,這意味著,如果forks一個子進(jìn)程花費(fèi)的時間太久(一般是很快的),bgsave命令仍然有阻塞其他客戶的請求的情況發(fā)生。Mla28資訊網(wǎng)——每日最新資訊28at.com

3. 服務(wù)器配置自動觸發(fā)Mla28資訊網(wǎng)——每日最新資訊28at.com

除了通過客戶端發(fā)送命令外,還有一種方式,就是在Redis配置文件中的save指定到達(dá)觸發(fā)RDB持久化的條件,比如【多少秒內(nèi)至少達(dá)到多少寫操作】就開啟RDB數(shù)據(jù)同步。Mla28資訊網(wǎng)——每日最新資訊28at.com

例如我們可以在配置文件redis.conf指定如下的選項(xiàng):Mla28資訊網(wǎng)——每日最新資訊28at.com

# 900s內(nèi)至少達(dá)到一條寫命令Mla28資訊網(wǎng)——每日最新資訊28at.com
save 900 1Mla28資訊網(wǎng)——每日最新資訊28at.com
# 300s內(nèi)至少達(dá)至10條寫命令Mla28資訊網(wǎng)——每日最新資訊28at.com
save 300 10Mla28資訊網(wǎng)——每日最新資訊28at.com
# 60s內(nèi)至少達(dá)到10000條寫命令Mla28資訊網(wǎng)——每日最新資訊28at.com
save 60 10000Mla28資訊網(wǎng)——每日最新資訊28at.com

之后在啟動服務(wù)器時加載配置文件。Mla28資訊網(wǎng)——每日最新資訊28at.com

# 啟動服務(wù)器加載配置文件Mla28資訊網(wǎng)——每日最新資訊28at.com
redis-server redis.confMla28資訊網(wǎng)——每日最新資訊28at.com

這種通過服務(wù)器配置文件觸發(fā)RDB的方式,與bgsave命令類似,達(dá)到觸發(fā)條件時,會forks一個子進(jìn)程進(jìn)行數(shù)據(jù)同步,不過最好不要通過這方式來觸發(fā)RDB持久化,因?yàn)樵O(shè)置觸發(fā)的時間太短,則容易頻繁寫入rdb文件,影響服務(wù)器性能,時間設(shè)置太長則會造成數(shù)據(jù)丟失。Mla28資訊網(wǎng)——每日最新資訊28at.com

rdb文件Mla28資訊網(wǎng)——每日最新資訊28at.com

前面介紹了三種讓服務(wù)器生成rdb文件的方式,無論是由主進(jìn)程生成還是子進(jìn)程來生成,其過程如下:Mla28資訊網(wǎng)——每日最新資訊28at.com

生成臨時rdb文件,并寫入數(shù)據(jù)。完成數(shù)據(jù)寫入,用臨時文代替代正式rdb文件。刪除原來的db文件。Mla28資訊網(wǎng)——每日最新資訊28at.com

RDB默認(rèn)生成的文件名為dump.rdb,當(dāng)然,我可以通過配置文件進(jìn)行更加詳細(xì)配置,比如在單機(jī)下啟動多個redis服務(wù)器進(jìn)程時,可以通過端口號配置不同的rdb名稱,如下所示:Mla28資訊網(wǎng)——每日最新資訊28at.com

# 是否壓縮rdb文件Mla28資訊網(wǎng)——每日最新資訊28at.com
rdbcompression yesMla28資訊網(wǎng)——每日最新資訊28at.com
Mla28資訊網(wǎng)——每日最新資訊28at.com
# rdb文件的名稱Mla28資訊網(wǎng)——每日最新資訊28at.com
dbfilename redis-6379.rdbMla28資訊網(wǎng)——每日最新資訊28at.com
Mla28資訊網(wǎng)——每日最新資訊28at.com
# rdb文件保存目錄Mla28資訊網(wǎng)——每日最新資訊28at.com
dir ~/redis/Mla28資訊網(wǎng)——每日最新資訊28at.com
RDB的幾個優(yōu)點(diǎn)與AOF方式相比,通過rdb文件恢復(fù)數(shù)據(jù)比較快。rdb文件非常緊湊,適合于數(shù)據(jù)備份。通過RDB進(jìn)行數(shù)據(jù)備,由于使用子進(jìn)程生成,所以對Redis服務(wù)器性能影響較小。RDB的幾個缺點(diǎn)如果服務(wù)器宕機(jī)的話,采用RDB的方式會造成某個時段內(nèi)數(shù)據(jù)的丟失,比如我們設(shè)置10分鐘同步一次或5分鐘達(dá)到1000次寫入就同步一次,那么如果還沒達(dá)到觸發(fā)條件服務(wù)器就死機(jī)了,那么這個時間段的數(shù)據(jù)會丟失。使用save命令會造成服務(wù)器阻塞,直接數(shù)據(jù)同步完成才能接收后續(xù)請求。使用bgsave命令在forks子進(jìn)程時,如果數(shù)據(jù)量太大,forks的過程也會發(fā)生阻塞,另外,forks子進(jìn)程會耗費(fèi)內(nèi)存。AOFMla28資訊網(wǎng)——每日最新資訊28at.com

聊完了RDB,來聊聊Redis的另外一個持久化方式:AOF(Append-only file)。與RDB存儲某個時刻的快照不同,AOF持久化方式會記錄客戶端對服務(wù)器的每一次寫操作命令,并將這些寫操作以Redis協(xié)議追加保存到以后綴為aof文件末尾,在Redis服務(wù)器重啟時,會加載并運(yùn)行aof文件的命令,以達(dá)到恢復(fù)數(shù)據(jù)的目的。Mla28資訊網(wǎng)——每日最新資訊28at.com

Mla28資訊網(wǎng)——每日最新資訊28at.com

開啟AOF持久化方式Mla28資訊網(wǎng)——每日最新資訊28at.com

Redis默認(rèn)不開啟AOF持久化方式,我們可以在配置文件中開啟并進(jìn)行更加詳細(xì)的配置,如下面的redis.conf文件:Mla28資訊網(wǎng)——每日最新資訊28at.com

# 開啟aof機(jī)制Mla28資訊網(wǎng)——每日最新資訊28at.com
appendonly yesMla28資訊網(wǎng)——每日最新資訊28at.com
Mla28資訊網(wǎng)——每日最新資訊28at.com
# aof文件名Mla28資訊網(wǎng)——每日最新資訊28at.com
appendfilename "appendonly.aof"Mla28資訊網(wǎng)——每日最新資訊28at.com
Mla28資訊網(wǎng)——每日最新資訊28at.com
# 寫入策略,always表示每個寫操作都保存到aof文件中,也可以是everysec或noMla28資訊網(wǎng)——每日最新資訊28at.com
appendfsync alwaysMla28資訊網(wǎng)——每日最新資訊28at.com
Mla28資訊網(wǎng)——每日最新資訊28at.com
# 默認(rèn)不重寫aof文件Mla28資訊網(wǎng)——每日最新資訊28at.com
no-appendfsync-on-rewrite noMla28資訊網(wǎng)——每日最新資訊28at.com
Mla28資訊網(wǎng)——每日最新資訊28at.com
# 保存目錄Mla28資訊網(wǎng)——每日最新資訊28at.com
dir ~/redis/Mla28資訊網(wǎng)——每日最新資訊28at.com
三種寫入策略Mla28資訊網(wǎng)——每日最新資訊28at.com

在上面的配置文件中,我們可以通過appendfsync選項(xiàng)指定寫入策略,有三個選項(xiàng)。Mla28資訊網(wǎng)——每日最新資訊28at.com

appendfsync alwaysMla28資訊網(wǎng)——每日最新資訊28at.com
# appendfsync everysecMla28資訊網(wǎng)——每日最新資訊28at.com
# appendfsync noMla28資訊網(wǎng)——每日最新資訊28at.com
1. alwaysMla28資訊網(wǎng)——每日最新資訊28at.com

客戶端的每一個寫操作都保存到aof文件當(dāng),這種策略很安全,但是每個寫請注都有IO操作,所以也很慢。Mla28資訊網(wǎng)——每日最新資訊28at.com

2. everysecMla28資訊網(wǎng)——每日最新資訊28at.com

appendfsync的默認(rèn)寫入策略,每秒寫入一次aof文件,因此,最多可能會丟失1s的數(shù)據(jù)。Mla28資訊網(wǎng)——每日最新資訊28at.com

3. noMla28資訊網(wǎng)——每日最新資訊28at.com

Redis服務(wù)器不負(fù)責(zé)寫入aof,而是交由操作系統(tǒng)來處理什么時候?qū)懭隺of文件。更快,但也是最不安全的選擇,不推薦使用。Mla28資訊網(wǎng)——每日最新資訊28at.com

AOF文件重寫Mla28資訊網(wǎng)——每日最新資訊28at.com

AOF將客戶端的每一個寫操作都追加到aof文件末尾,比如對一個key多次執(zhí)行incr命令,這時候,aof保存每一次命令到aof文件中,aof文件會變得非常大。Mla28資訊網(wǎng)——每日最新資訊28at.com

incr num 1Mla28資訊網(wǎng)——每日最新資訊28at.com
incr num 2Mla28資訊網(wǎng)——每日最新資訊28at.com
incr num 3Mla28資訊網(wǎng)——每日最新資訊28at.com
incr num 4Mla28資訊網(wǎng)——每日最新資訊28at.com
incr num 5Mla28資訊網(wǎng)——每日最新資訊28at.com
incr num 6Mla28資訊網(wǎng)——每日最新資訊28at.com
...Mla28資訊網(wǎng)——每日最新資訊28at.com
incr num 100000Mla28資訊網(wǎng)——每日最新資訊28at.com

aof文件太大,加載aof文件恢復(fù)數(shù)據(jù)時,就會非常慢,為了解決這個問題,Redis支持aof文件重寫,通過重寫aof,可以生成一個恢復(fù)當(dāng)前數(shù)據(jù)的最少命令集,比如上面的例子中那么多條命令,可以重寫為:Mla28資訊網(wǎng)——每日最新資訊28at.com

set num 100000Mla28資訊網(wǎng)——每日最新資訊28at.com

aof文件是一個二進(jìn)制文件,并不是像上面的例子一樣,直接保存每個命令,而使用Redis自己的格式,上面只是方便演示。Mla28資訊網(wǎng)——每日最新資訊28at.com

兩種重寫方式Mla28資訊網(wǎng)——每日最新資訊28at.com

通過在redis.conf配置文件中的選項(xiàng)no-appendfsync-on-rewrite可以設(shè)置是否開啟重寫,這種方式會在每次fsync時都重寫,影響服務(wù)器性以,因此默認(rèn)值為no,不推薦使用。Mla28資訊網(wǎng)——每日最新資訊28at.com

# 默認(rèn)不重寫aof文件Mla28資訊網(wǎng)——每日最新資訊28at.com
no-appendfsync-on-rewrite noMla28資訊網(wǎng)——每日最新資訊28at.com

客戶端向服務(wù)器發(fā)送bgrewriteaof命令,也可以讓服務(wù)器進(jìn)行AOF重寫。Mla28資訊網(wǎng)——每日最新資訊28at.com

# 讓服務(wù)器異步重寫追加aof文件命令Mla28資訊網(wǎng)——每日最新資訊28at.com
> bgrewriteaofMla28資訊網(wǎng)——每日最新資訊28at.com

Mla28資訊網(wǎng)——每日最新資訊28at.com

重寫aof文件的好處壓縮aof文件,減少磁盤占用量。將aof的命令壓縮為最小命令集,加快了數(shù)據(jù)恢復(fù)的速度。AOF文件損壞Mla28資訊網(wǎng)——每日最新資訊28at.com

在寫入aof日志文件時,如果Redis服務(wù)器宕機(jī),則aof日志文件文件會出格式錯誤,在重啟Redis服務(wù)器時,Redis服務(wù)器會拒絕載入這個aof文件,可以通過以下步驟修復(fù)aof并恢復(fù)數(shù)據(jù)。Mla28資訊網(wǎng)——每日最新資訊28at.com

備份現(xiàn)在aof文件,以防萬一。使用redis-check-aof命令修復(fù)aof文件,該命令格式如下:# 修復(fù)aof日志文件Mla28資訊網(wǎng)——每日最新資訊28at.com
$ redis-check-aof -fix file.aofMla28資訊網(wǎng)——每日最新資訊28at.com
重啟Redis服務(wù)器,加載已經(jīng)修復(fù)的aof文件,恢復(fù)數(shù)據(jù)。AOF的優(yōu)點(diǎn)Mla28資訊網(wǎng)——每日最新資訊28at.com

AOF只是追加日志文件,因此對服務(wù)器性能影響較小,速度比RDB要快,消耗的內(nèi)存較少。Mla28資訊網(wǎng)——每日最新資訊28at.com

AOF的缺點(diǎn)AOF方式生成的日志文件太大,即使通過AFO重寫,文件體積仍然很大。恢復(fù)數(shù)據(jù)的速度比RDB慢。選擇RDB還是AOF呢?Mla28資訊網(wǎng)——每日最新資訊28at.com

通過上面的介紹,我們了解了RDB與AOF各自的優(yōu)點(diǎn)與缺點(diǎn),到底要如何選擇呢?Mla28資訊網(wǎng)——每日最新資訊28at.com

通過下面的表示,我們可以從幾個方面對比一下RDB與AOF,在應(yīng)用時,要根本自己的實(shí)際需求,選擇RDB或者AOF,其實(shí),如果想要數(shù)據(jù)足夠安全,可以兩種方式都開啟,但兩種持久化方式同時進(jìn)行IO操作,會嚴(yán)重影響服務(wù)器性能,因此有時候不得不做出選擇。Mla28資訊網(wǎng)——每日最新資訊28at.com

Mla28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)RDB與AOF兩種方式都開啟時,Redis會優(yōu)先使用AOF日志來恢復(fù)數(shù)據(jù),因?yàn)锳OF保存的文件比RDB文件更完整。Mla28資訊網(wǎng)——每日最新資訊28at.com

小結(jié)Mla28資訊網(wǎng)——每日最新資訊28at.com

上面講了一大堆Redis的持久化機(jī)制的知識,其實(shí),如果你只是單純把Redis作為緩存服務(wù)器,那么可以完全不用考慮持久化,但是,在如今的大多數(shù)服務(wù)器架構(gòu)中,Redis的單單只是扮演一個緩存服務(wù)器的角色,還可以作為數(shù)據(jù)庫,保存我們的業(yè)務(wù)數(shù)據(jù),此時,我們則需要好好了解有關(guān)Redis持久化策略的區(qū)別與選擇。Mla28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-119-2191-0.html十分鐘徹底理解 Redis 的持久化和主從復(fù)制

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 將點(diǎn)云與RGB圖像結(jié)合,谷歌&Waymo提出的4D-Net,檢測遠(yuǎn)距離目標(biāo)

下一篇: 云計算開發(fā):Python3-List count()方法詳解

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲视频网站在线观看| 国产视频在线观看一区二区三区| 久久精品1区| 久久精品三级| 男女激情久久| 欧美色欧美亚洲另类七区| 国产欧美日韩不卡免费| 精品动漫3d一区二区三区免费| 亚洲国产专区| 亚洲一区二区三区在线观看视频 | 久久久女女女女999久久| 欧美aa在线视频| 国产精品高潮久久| 极品少妇一区二区三区| 一本久久综合| 久久天天躁狠狠躁夜夜av| 欧美风情在线| 国产乱码精品一区二区三区忘忧草| 今天的高清视频免费播放成人 | 99成人在线| 欧美中文在线免费| 欧美精选一区| 国产一区二区三区四区在线观看| 91久久精品www人人做人人爽 | 欧美日产国产成人免费图片| 国产精品福利在线观看网址| 在线欧美亚洲| 亚洲欧美日韩国产| 农夫在线精品视频免费观看| 国产精品欧美日韩| 亚洲精华国产欧美| 欧美在线影院| 欧美视频在线一区二区三区| 悠悠资源网久久精品| 亚洲一区免费| 免费黄网站欧美| 国产欧美日韩综合精品二区| 日韩视频免费看| 久久久精品欧美丰满| 国产精品成人一区二区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品成人一区二区艾草| 在线成人免费观看| 午夜久久久久久久久久一区二区| 欧美久久一级| 亚洲福利视频二区| 欧美亚洲日本一区| 国产精品观看| 99在线精品观看| 免费91麻豆精品国产自产在线观看| 国产欧美一区二区三区在线老狼 | 亚洲视频在线观看三级| 欧美激情综合| 1769国产精品| 久久久久久网| 国产一区二区三区精品久久久 | 欧美福利电影网| 揄拍成人国产精品视频| 欧美伊人久久久久久久久影院 | 国产精品丝袜91| 一区二区三区欧美日韩| 欧美福利视频网站| 伊人久久婷婷色综合98网| 欧美一区午夜精品| 国产精品素人视频| 亚洲一区二区日本| 欧美日韩综合在线免费观看| 亚洲卡通欧美制服中文| 欧美成人一区二区三区| 在线观看91精品国产入口| 久久精品国产一区二区电影 | 欧美三级特黄| 9色国产精品| 欧美精品免费播放| 亚洲人成毛片在线播放| 你懂的网址国产 欧美| 伊大人香蕉综合8在线视| 久久精品国产第一区二区三区最新章节 | 久久av一区二区三区漫画| 国产精品视频yy9099| 亚洲午夜精品视频| 欧美三级第一页| 一本色道久久加勒比精品| 欧美精品激情在线| 亚洲巨乳在线| 欧美午夜在线| 亚洲一区在线观看免费观看电影高清| 欧美日韩一视频区二区| 一区二区三区精品| 国产精品九九久久久久久久| 亚洲一区二区在| 国产精品美女主播在线观看纯欲| 亚洲视频大全| 国产精品久久久久永久免费观看 | 欧美国产亚洲精品久久久8v| 99人久久精品视频最新地址| 欧美日韩国产一区二区| 99这里只有久久精品视频| 欧美日韩日本国产亚洲在线| 在线一区二区视频| 国产精品成人一区二区| 亚洲欧美色婷婷| 国产日韩一级二级三级| 久久精品亚洲| 欧美日韩免费一区二区三区视频 | 国产久一道中文一区| 久久9热精品视频| 红桃视频国产一区| 欧美成人国产va精品日本一级| 亚洲激情网站| 欧美日韩国产欧| 国产精品99久久久久久有的能看| 国产精品一级二级三级| 久久精品国产一区二区三| 在线播放豆国产99亚洲| 欧美福利视频一区| 一区二区三区久久精品| 国产欧美91| 免费欧美日韩| 夜夜狂射影院欧美极品| 国产精品日本精品| 久久久夜色精品亚洲| 亚洲三级视频| 欧美午夜视频一区二区| 欧美一区中文字幕| 国产在线观看一区| 欧美成人精品在线视频| 亚洲视频网在线直播| 国产色视频一区| 欧美成人激情视频| 亚洲欧美国产毛片在线| 精品51国产黑色丝袜高跟鞋| 欧美久久视频| 新狼窝色av性久久久久久| 伊人一区二区三区久久精品| 欧美精品情趣视频| 午夜在线精品偷拍| 亚洲国产精品999| 国产精品sss| 久久免费视频网站| 亚洲图片在线观看| 一区二区亚洲精品国产| 欧美视频在线一区| 久久视频在线视频| 中文亚洲字幕| 伊人久久久大香线蕉综合直播| 欧美另类女人| 久久国内精品自在自线400部| 亚洲人成网站影音先锋播放| 国产精品一区二区三区成人| 蜜桃久久精品一区二区| 亚洲欧美文学| 亚洲欧洲日韩在线| 国产亚洲成av人片在线观看桃 | 国产一区视频在线看| 欧美日韩精品久久| 久久久精品动漫| 亚洲午夜激情| 亚洲成人资源| 国产九色精品成人porny| 欧美第一黄网免费网站| 亚洲精品视频在线看| 激情成人综合| 国产精品视频yy9099| 欧美福利一区| 久久久久久999| 亚洲愉拍自拍另类高清精品| 亚洲经典在线看| 国产一区在线免费观看| 国产精品a久久久久久| 欧美成人xxx| 久久在线视频| 欧美一级欧美一级在线播放| 亚洲裸体在线观看| 在线日韩成人| 国外成人在线视频网站| 国产精品久久久久久久久久ktv| 欧美国产第一页| 久久综合久久久久88| 亚洲精品激情| 亚洲激情精品| 精品99一区二区三区| 国产伦精品一区二区三区在线观看 | 日韩视频在线免费观看| 在线成人欧美| 激情六月婷婷久久| 国产亚洲一区二区精品| 国产精品久久久久久久久婷婷| 欧美韩国日本一区| 男人的天堂成人在线| 久久婷婷一区| 久久精品国产亚洲一区二区三区 | 一本色道久久综合一区| 亚洲精品黄色| 亚洲人成高清| 亚洲日韩中文字幕在线播放| 亚洲高清久久久| 一色屋精品视频在线观看网站| 国产亚洲欧美激情| 国产日韩av高清| 国产精品影片在线观看| 国产精品入口尤物| 国产精品美女一区二区| 国产乱肥老妇国产一区二|