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

為什么我們做分布式要使用Redis?

數(shù)據(jù)庫 其他數(shù)據(jù)庫 分布式 Redis
絕大部分寫業(yè)務的程序員,在實際開發(fā)中使用 Redis 的時候,只會 Set Value 和 Get Value 兩個操作,對 Redis 整體缺乏一個認知。這里對 Redis 常見問題做一個總結(jié),解決大家的知識盲點。

絕大部分寫業(yè)務的程序員,在實際開發(fā)中使用 Redis 的時候,只會 Set Value 和 Get Value 兩個操作,對 Redis 整體缺乏一個認知。這里對 Redis 常見問題做一個總結(jié),解決大家的知識盲點。

1、為什么使用 Redis

在項目中使用 Redis,主要考慮兩個角度:性能和并發(fā)。如果只是為了分布式鎖這些其他功能,還有其他中間件 Zookpeer 等代替,并非一定要使用 Redis。

性能:

如下圖所示,我們在碰到需要執(zhí)行耗時特別久,且結(jié)果不頻繁變動的 SQL,就特別適合將運行結(jié)果放入緩存。這樣,后面的請求就去緩存中讀取,使得請求能夠迅速響應。

特別是在秒殺系統(tǒng),在同一時間,幾乎所有人都在點,都在下單。。。執(zhí)行的是同一操作———向數(shù)據(jù)庫查數(shù)據(jù)。

 

為什么我們做分布式要使用 Redis?

 

根據(jù)交互效果的不同,響應時間沒有固定標準。在理想狀態(tài)下,我們的頁面跳轉(zhuǎn)需要在瞬間解決,對于頁內(nèi)操作則需要在剎那間解決。

并發(fā):

如下圖所示,在大并發(fā)的情況下,所有的請求直接訪問數(shù)據(jù)庫,數(shù)據(jù)庫會出現(xiàn)連接異常。這個時候,就需要使用 Redis 做一個緩沖操作,讓請求先訪問到 Redis,而不是直接訪問數(shù)據(jù)庫。

 

為什么我們做分布式要使用 Redis?

 

使用 Redis 的常見問題

  • 緩存和數(shù)據(jù)庫雙寫一致性問題
  • 緩存雪崩問題
  • 緩存擊穿問題
  • 緩存的并發(fā)競爭問題

2、單線程的 Redis 為什么這么快

這個問題是對 Redis 內(nèi)部機制的一個考察。很多人都不知道 Redis 是單線程工作模型。

原因主要是以下三點:

  • 純內(nèi)存操作
  • 單線程操作,避免了頻繁的上下文切換
  • 采用了非阻塞 I/O 多路復用機制

仔細說一說 I/O 多路復用機制,打一個比方:小名在 A 城開了一家快餐店店,負責同城快餐服務。小明因為資金限制,雇傭了一批配送員,然后小曲發(fā)現(xiàn)資金不夠了,只夠買一輛車送快遞。加君羊:874811168即可免費領(lǐng)取架構(gòu)資料一份。

經(jīng)營方式一

客戶每下一份訂單,小明就讓一個配送員盯著,然后讓人開車去送。慢慢的小曲就發(fā)現(xiàn)了這種經(jīng)營方式存在下述問題:

  • 時間都花在了搶車上了,大部分配送員都處在閑置狀態(tài),搶到車才能去送。
  • 隨著下單的增多,配送員也越來越多,小明發(fā)現(xiàn)快遞店里越來越擠,沒辦法雇傭新的配送員了。
  • 配送員之間的協(xié)調(diào)很花時間。

綜合上述缺點,小明痛定思痛,提出了經(jīng)營方式二。

經(jīng)營方式二

小明只雇傭一個配送員。當客戶下單,小明按送達地點標注好,依次放在一個地方。最后,讓配送員依次開著車去送,送好了就回來拿下一個。上述兩種經(jīng)營方式對比,很明顯第二種效率更高。

在上述比喻中:

  • 每個配送員→每個線程
  • 每個訂單→每個 Socket(I/O 流)
  • 訂單的送達地點→Socket 的不同狀態(tài)
  • 客戶送餐請求→來自客戶端的請求
  • 明曲的經(jīng)營方式→服務端運行的代碼
  • 一輛車→CPU 的核數(shù)

于是有了如下結(jié)論:

  • 經(jīng)營方式一就是傳統(tǒng)的并發(fā)模型,每個 I/O 流(訂單)都有一個新的線程(配送員)管理。
  • 經(jīng)營方式二就是 I/O 多路復用。只有單個線程(一個配送員),通過跟蹤每個 I/O 流的狀態(tài)(每個配送員的送達地點),來管理多個 I/O 流。

下面類比到真實的 Redis 線程模型,如圖所示:

 

為什么我們做分布式要使用 Redis?

 

Redis-client 在操作的時候,會產(chǎn)生具有不同事件類型的 Socket。在服務端,有一段 I/O 多路復用程序,將其置入隊列之中。然后,文件事件分派器,依次去隊列中取,轉(zhuǎn)發(fā)到不同的事件處理器中。

3、Redis 的數(shù)據(jù)類型及使用場景

一個合格的程序員,這五種類型都會用到。

String

最常規(guī)的 set/get 操作,Value 可以是 String 也可以是數(shù)字。一般做一些復雜的計數(shù)功能的緩存。

Hash

這里 Value 存放的是結(jié)構(gòu)化的對象,比較方便的就是操作其中的某個字段。我在做單點登錄的時候,就是用這種數(shù)據(jù)結(jié)構(gòu)存儲用戶信息,以 CookieId 作為 Key,設置 30 分鐘為緩存過期時間,能很好的模擬出類似 Session 的效果。

List

使用 List 的數(shù)據(jù)結(jié)構(gòu),可以做簡單的消息隊列的功能。另外,可以利用 lrange 命令,做基于 Redis 的分頁功能,性能極佳,用戶體驗好。

Set

因為 Set 堆放的是一堆不重復值的集合。所以可以做全局去重的功能。我們的系統(tǒng)一般都是集群部署,使用 JVM 自帶的 Set 比較麻煩。另外,就是利用交集、并集、差集等操作,可以計算共同喜好,全部的喜好,自己獨有的喜好等功能。

Sorted Set

Sorted Set 多了一個權(quán)重參數(shù) Score,集合中的元素能夠按 Score 進行排列。可以做排行榜應用,取 TOP N 操作。Sorted Set 可以用來做延時任務。

4、Redis 的過期策略和內(nèi)存淘汰機制

Redis 是否用到家,從這就能看出來。比如你 Redis 只能存 5G 數(shù)據(jù),可是你寫了 10G,那會刪 5G 的數(shù)據(jù)。怎么刪的,這個問題思考過么?

正解:Redis 采用的是定期刪除+惰性刪除策略。

為什么不用定時刪除策略

定時刪除,用一個定時器來負責監(jiān)視 Key,過期則自動刪除。雖然內(nèi)存及時釋放,但是十分消耗 CPU 資源。在大并發(fā)請求下,CPU 要將時間應用在處理請求,而不是刪除 Key,因此沒有采用這一策略。

定期刪除+惰性刪除如何工作

定期刪除,Redis 默認每個 100ms 檢查,有過期 Key 則刪除。需要說明的是,Redis 不是每個 100ms 將所有的 Key 檢查一次,而是隨機抽取進行檢查。如果只采用定期刪除策略,會導致很多 Key 到時間沒有刪除。于是,惰性刪除派上用場。

采用定期刪除+惰性刪除就沒其他問題了么

不是的,如果定期刪除沒刪除掉 Key。并且你也沒及時去請求 Key,也就是說惰性刪除也沒生效。這樣,Redis 的內(nèi)存會越來越高。那么就應該采用內(nèi)存淘汰機制。

在 redis.conf 中有一行配置:

 

  1. # maxmemory-policy volatile-lru 

該配置就是配內(nèi)存淘汰策略的:

  • noeviction:當內(nèi)存不足以容納新寫入數(shù)據(jù)時,新寫入操作會報錯。
  • allkeys-lru:當內(nèi)存不足以容納新寫入數(shù)據(jù)時,在鍵空間中,移除最近最少使用的 Key。(推薦使用,目前項目在用這種)(最近最久使用算法)
  • allkeys-random:當內(nèi)存不足以容納新寫入數(shù)據(jù)時,在鍵空間中,隨機移除某個 Key。(應該也沒人用吧,你不刪最少使用 Key,去隨機刪)
  • volatile-lru:當內(nèi)存不足以容納新寫入數(shù)據(jù)時,在設置了過期時間的鍵空間中,移除最近最少使用的 Key。這種情況一般是把 Redis 既當緩存,又做持久化存儲的時候才用。(不推薦)
  • volatile-random:當內(nèi)存不足以容納新寫入數(shù)據(jù)時,在設置了過期時間的鍵空間中,隨機移除某個 Key。(依然不推薦)
  • volatile-ttl:當內(nèi)存不足以容納新寫入數(shù)據(jù)時,在設置了過期時間的鍵空間中,有更早過期時間的 Key 優(yōu)先移除。(不推薦)

5、Redis 和數(shù)據(jù)庫雙寫一致性問題

一致性問題還可以再分為最終一致性和強一致性。數(shù)據(jù)庫和緩存雙寫,就必然會存在不一致的問題。前提是如果對數(shù)據(jù)有強一致性要求,不能放緩存。我們所做的一切,只能保證最終一致性。

另外,我們所做的方案從根本上來說,只能降低不一致發(fā)生的概率。因此,有強一致性要求的數(shù)據(jù),不能放緩存。首先,采取正確更新策略,先更新數(shù)據(jù)庫,再刪緩存。其次,因為可能存在刪除緩存失敗的問題,提供一個補償措施即可,例如利用消息隊列。

6、如何應對緩存穿透和緩存雪崩問題

這兩個問題,一般中小型傳統(tǒng)軟件企業(yè)很難碰到。如果有大并發(fā)的項目,流量有幾百萬左右,這兩個問題一定要深刻考慮。緩存穿透,即黑客故意去請求緩存中不存在的數(shù)據(jù),導致所有的請求都懟到數(shù)據(jù)庫上,從而數(shù)據(jù)庫連接異常。

緩存穿透解決方案:

  • 利用互斥鎖,緩存失效的時候,先去獲得鎖,得到鎖了,再去請求數(shù)據(jù)庫。沒得到鎖,則休眠一段時間重試。
  • 采用異步更新策略,無論 Key 是否取到值,都直接返回。Value 值中維護一個緩存失效時間,緩存如果過期,異步起一個線程去讀數(shù)據(jù)庫,更新緩存。需要做緩存預熱(項目啟動前,先加載緩存)操作。
  • 提供一個能迅速判斷請求是否有效的攔截機制,比如,利用布隆過濾器,內(nèi)部維護一系列合法有效的 Key。迅速判斷出,請求所攜帶的 Key 是否合法有效。如果不合法,則直接返回。

緩存雪崩,即緩存同一時間大面積的失效,這個時候又來了一波請求,結(jié)果請求都懟到數(shù)據(jù)庫上,從而導致數(shù)據(jù)庫連接異常。

緩存雪崩解決方案:

  • 給緩存的失效時間,加上一個隨機值,避免集體失效。
  • 使用互斥鎖,但是該方案吞吐量明顯下降了。
  • 雙緩存。我們有兩個緩存,緩存 A 和緩存 B。緩存 A 的失效時間為 20 分鐘,緩存 B 不設失效時間。自己做緩存預熱操作。
  • 然后細分以下幾個小點:從緩存 A 讀數(shù)據(jù)庫,有則直接返回;A 沒有數(shù)據(jù),直接從 B 讀數(shù)據(jù),直接返回,并且異步啟動一個更新線程,更新線程同時更新緩存 A 和緩存 B。

7、如何解決 Redis 的并發(fā)競爭 Key 問題

這個問題大致就是,同時有多個子系統(tǒng)去 Set 一個 Key。這個時候要注意什么呢?大家基本都是推薦用 Redis 事務機制。

但是我并不推薦使用 Redis 的事務機制。因為我們的生產(chǎn)環(huán)境,基本都是 Redis 集群環(huán)境,做了數(shù)據(jù)分片操作。你一個事務中有涉及到多個 Key 操作的時候,這多個 Key 不一定都存儲在同一個 redis-server 上。因此,Redis 的事務機制,十分雞肋。

如果對這個 Key 操作,不要求順序

這種情況下,準備一個分布式鎖,大家去搶鎖,搶到鎖就做 set 操作即可,比較簡單。

如果對這個 Key 操作,要求順序

假設有一個 key1,系統(tǒng) A 需要將 key1 設置為 valueA,系統(tǒng) B 需要將 key1 設置為 valueB,系統(tǒng) C 需要將 key1 設置為 valueC。

期望按照 key1 的 value 值按照 valueA > valueB > valueC 的順序變化。這種時候我們在數(shù)據(jù)寫入數(shù)據(jù)庫的時候,需要保存一個時間戳。

假設時間戳如下:

系統(tǒng) A key 1 {valueA 3:00}

系統(tǒng) B key 1 {valueB 3:05}

系統(tǒng) C key 1 {valueC 3:10}

那么,假設系統(tǒng) B 先搶到鎖,將 key1 設置為{valueB 3:05}。接下來系統(tǒng) A 搶到鎖,發(fā)現(xiàn)自己的 valueA 的時間戳早于緩存中的時間戳,那就不做 set 操作了,以此類推。其他方法,比如利用隊列,將 set 方法變成串行訪問也可以。加君羊:874811168即可免費領(lǐng)取架構(gòu)資料一份。

8、總結(jié)

Redis 在國內(nèi)各大公司都能看到其身影,比如我們熟悉的新浪,阿里,騰訊,百度,美團,小米等。學習 Redis,這幾方面尤其重要:Redis 客戶端、Redis 高級功能、Redis 持久化和開發(fā)運維常用問題探討、Redis 復制的原理和優(yōu)化策略、Redis 分布式解決方案等。

出處:http://www.cnblogs.com/yaodengyan/p/9717080.html 

責任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2018-11-28 16:00:41

2018-12-12 15:20:27

2013-09-27 11:33:57

交換機技術(shù)Vlan技術(shù)

2021-12-24 17:01:29

Linux工具系統(tǒng)

2017-12-29 09:32:55

無服務器架構(gòu)排查

2012-08-13 09:15:54

Go開發(fā)語言編程語言

2018-06-05 09:14:42

Redis分布式場景

2011-03-08 12:59:38

proftpd

2014-11-21 10:50:26

JavaString

2017-07-03 13:33:42

AndroidItemDecorat

2019-06-19 15:40:06

分布式鎖RedisJava

2021-06-08 12:46:27

分布式阿里TCC

2025-03-14 08:00:00

分布式系統(tǒng)服務器一致性

2024-10-07 10:07:31

2024-04-01 05:10:00

Redis數(shù)據(jù)庫分布式鎖

2022-05-18 10:38:51

Redis分布式鎖數(shù)據(jù)

2011-04-14 09:30:15

集合框架

2014-05-19 15:52:57

Apache StraApache

2010-05-11 10:29:06

Unix awk

2020-12-15 06:57:24

java服務器
點贊
收藏

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

久草视频一区二区| av在线免费看片| 成年人视频在线免费观看| 国产精品久久久久久久免费观看 | 蜜臀a∨国产成人精品| 久久精品夜夜夜夜夜久久| 国产三级三级三级看三级| 免费黄网在线观看| 99精品欧美一区二区三区小说 | 七七久久电影网| 日产国产欧美视频一区精品| 精品国内亚洲在观看18黄| a级片在线观看视频| 成人全视频免费观看在线看| 亚洲图片欧美视频| 一区二区三区四区五区视频| 少妇一区二区三区四区| 精品一区二区久久| 国产va免费精品高清在线| 青青草原在线免费观看视频| 国产精品一区二区99| 日本精品一区二区三区高清| 国产 欧美 日本| av在线播放av| 91蜜桃传媒精品久久久一区二区| 欧美性视频在线| 唐朝av高清盛宴| 日韩精品久久| 亚洲欧美福利视频| 亚洲一区二区三区黄色| japansex久久高清精品| 欧美中文字幕一二三区视频| 97视频久久久| 里番在线播放| 国产日韩欧美制服另类| 国产欧美va欧美va香蕉在线| 久久免费激情视频| 精品二区久久| 欧美精品在线网站| 91精品一区二区三区蜜桃| 欧美理论电影大全| 国产午夜精品视频| 搡的我好爽在线观看免费视频| 黄页网站在线观看免费| 中文字幕字幕中文在线中不卡视频| 亚洲精品免费av| 中文字字幕在线中文乱码| 国产精品啊啊啊| 久久久精品一区二区三区| 人妻互换一区二区激情偷拍| 第一会所亚洲原创| 在线视频中文亚洲| 超碰caoprom| 亚洲欧洲国产精品一区| 555夜色666亚洲国产免| 中文字幕在线视频一区二区三区| 国产精品论坛| 亚洲欧美自拍偷拍| 欧美xxxx吸乳| 欧美日韩在线中文字幕| 国产在线视视频有精品| 成人免费看片视频| 精品美女www爽爽爽视频| 国产精品原创巨作av| 国产98色在线| 中文文字幕一区二区三三| 日韩av中文字幕一区二区三区| 欧美精品久久一区二区| 天天操天天爽天天干| 免费日韩精品中文字幕视频在线| 欧美成人一二三| 欧美日韩国产精品一区二区三区 | 国产精品中文欧美| www.久久草| 天天操天天干天天插| 91麻豆免费在线观看| 日本亚洲自拍| 美女羞羞视频在线观看| 国产日韩欧美精品一区| 一级一片免费播放| 欧美卡一卡二| 亚洲精品午夜久久久| 亚洲一区二区三区av无码| 色老头在线一区二区三区| 欧美在线观看视频一区二区三区| www..com日韩| 欧美黑人粗大| 91精品国产91久久久久久一区二区 | 亚洲av成人精品毛片| 久久精品视频网| 久久99欧美| 在线视频91p| 亚洲国产日韩a在线播放性色| 佐佐木明希av| 最近高清中文在线字幕在线观看1| 亚洲国产精品欧美一二99| 国产成人一二三区| 韩国成人漫画| 欧美一级二级在线观看| 蜜桃av免费看| 欧美特黄视频| 国产精品视频一| 人妻视频一区二区三区| 国产精品久线观看视频| 成年人午夜视频在线观看| 成人在线免费电影网站| 亚洲国产成人av在线| 日本视频在线免费| 欧美一级专区| 国产欧美在线一区二区| 黄色网页在线播放| 色综合天天综合狠狠| 成人免费播放视频| 日韩在线看片| 国产福利视频一区| 午夜小视频在线播放| 久久久天堂av| 国产美女主播在线| 成人黄色91| 亚洲欧美日韩视频一区| 日本污视频网站| 一区二区三区成人精品| 99精品国产高清在线观看| 亚洲精品久久久久久无码色欲四季 | 久久国产精品久久久久| 懂色av蜜臀av粉嫩av喷吹 | 国产性生交xxxxx免费| aaa国产精品视频| 久久久精品影院| 亚洲一区 中文字幕| 久久免费的精品国产v∧| 99在线精品免费视频| 视频精品一区| 欧美大片va欧美在线播放| 91在线公开视频| 欧美极品少妇xxxxⅹ高跟鞋 | 国产精品久久久久久久av大片| 11024精品一区二区三区日韩| 国产精品一区二区男女羞羞无遮挡| 国产精品日韩一区二区三区| dy888亚洲精品一区二区三区| 精品福利在线看| 不卡的在线视频| 久久精品国产www456c0m| 国产精品啪视频| av基地在线| 欧美日韩一区在线观看| youjizz亚洲女人| 蜜臀久久99精品久久久久久9 | 狠狠综合久久av一区二区| 一区二区三区自拍| 日韩精品xxx| 国内一区二区三区| 国产欧美一区二区视频| 国产伦理精品| 欧美一级在线免费| 亚洲欧美一区二区三区四区五区| 日韩精品视频网| 视频在线99| 日本免费在线一区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲va天堂va欧美ⅴa在线| 亚洲欧美精品午睡沙发| 中文字幕人妻熟女人妻a片| 亚洲午夜一区| 麻豆精品传媒视频| www.国产精品| 欧美成人精品在线视频| 欧美 日韩 国产 精品| 国产精品福利一区| 亚洲国产精品毛片av不卡在线| 亚洲午夜精品| 奇米一区二区三区四区久久| 国产黄在线观看| 在线不卡欧美精品一区二区三区| 一区二区三区四区免费| 亚洲三级国产| 日本欧美精品久久久| 性感女国产在线| 日韩中文字幕在线| 欧美一级淫片免费视频魅影视频| 亚洲免费在线视频| 大桥未久恸哭の女教师| 天堂在线一区二区| 麻豆中文字幕在线观看| 玖玖玖免费嫩草在线影院一区| 欧美激情一区二区三区高清视频 | 亚洲激情视频在线播放| www.av88| 亚洲一二三四区不卡| 日韩女同一区二区三区| 丁香网亚洲国际| 在线免费视频a| 亚洲先锋成人| 亚洲制服中文| 秋霞在线一区| 日av在线播放中文不卡| 黄色成人在线观看| 亚洲欧美中文日韩在线v日本| 91av在线免费视频| 2020国产精品久久精品美国| 不卡中文字幕在线观看| 中文精品视频| 激情视频小说图片| 精品国产乱码久久久久久蜜坠欲下 | 桃子视频成人app| 一区二区欧美亚洲| 中文在线字幕免费观| 亚洲国产日韩a在线播放| 中国美女黄色一级片| 91丝袜呻吟高潮美腿白嫩在线观看| 国产一区二区在线视频播放| 色999日韩| 欧美日韩国产免费一区二区三区 | 99re国产| 国产激情欧美| 国产精品pans私拍| 日本三级一区| 中文字幕视频在线免费欧美日韩综合在线看 | av电影成人| 综合欧美精品| 国产精品亚洲网站| 在线你懂的视频| 丝袜亚洲欧美日韩综合| 蜜桃成人在线视频| 91精品国产一区二区三区香蕉| 久久久久成人精品无码| 中文字幕亚洲精品在线观看| 国产午夜精品久久久久久久久| 国产一区二区不卡| 欧美 日韩 国产在线观看| 午夜精品久久久久99热蜜桃导演| 久久精品一二三区| 99re8这里有精品热视频8在线| 97免费视频在线| 另类视频在线| 国自在线精品视频| 成人性生交大片免费看网站| 久久69精品久久久久久久电影好 | 欧美成年人在线观看| 在线免费看黄| 日韩亚洲欧美中文高清在线| yourporn在线观看中文站| 亚洲另类图片色| 偷拍自拍在线视频| 日韩精品免费在线播放| 日韩一区二区三区中文字幕| 日韩精品中文字幕视频在线| 天堂av一区二区三区| 日韩成人在线网站| 色就是色亚洲色图| 日韩午夜电影在线观看| www.色呦呦| 精品久久久久久综合日本欧美| 国产无遮挡又黄又爽又色视频| 一区二区视频在线| 免费黄色国产视频| 18成人在线观看| 九九九在线视频| 精品毛片网大全| 黄色一级视频免费看| 色呦呦日韩精品| 无码久久精品国产亚洲av影片| 亚洲风情在线资源站| 麻豆久久久久久久久久| 日本二三区不卡| 一区二区三区免费在线| 欧洲一区在线电影| 欧美三级午夜理伦| 日本高清无吗v一区| 91精品国产色综合久久不8| 91精品视频网| 国产精品亚洲lv粉色| 337p亚洲精品色噜噜| 国产男人搡女人免费视频| 偷窥国产亚洲免费视频| 看黄色一级大片| 制服丝袜av成人在线看| 欧美一级性视频| 中日韩美女免费视频网站在线观看 | 亚洲人久久久| 欧美日一区二区三区在线观看国产免| 亚洲欧美日产图| 国产综合精品| 国产精品人人妻人人爽人人牛| 国产欧美在线| 成人av毛片在线观看| av资源站一区| 很污很黄的网站| 国产精品久久久久久久久晋中| 污片免费在线观看| 国产精品国产三级国产aⅴ无密码| 高清国产在线观看| 一区二区高清在线| 久久久久亚洲av成人片| 在线视频欧美精品| 免费a级片在线观看| 尤物精品国产第一福利三区| 日本高清在线观看视频| 欧美激情a∨在线视频播放| 成人天堂yy6080亚洲高清| 97视频热人人精品| 精品香蕉视频| 国产黄视频在线| 国产精品99精品久久免费| 91精品人妻一区二区三区| 亚洲亚洲精品在线观看| 日韩av男人天堂| 在线成人av影院| 欧美91精品久久久久国产性生爱| 亚洲性生活视频在线观看| √天堂8资源中文在线| 欧美诱惑福利视频| 嫩草伊人久久精品少妇av杨幂| 国产精品直播网红| 国产99久久精品一区二区300| 亚洲.欧美.日本.国产综合在线| 999国产精品999久久久久久| av网站在线观看不卡| 国产91丝袜在线观看| tube国产麻豆| 欧美日韩一区二区三区在线| 精品999视频| zzijzzij亚洲日本成熟少妇| 日本乱理伦在线| 亚洲一区二区三区四区视频| 大色综合视频网站在线播放| 成年人在线看片| 久久婷婷国产综合精品青草| 国产精品500部| 亚洲第一网站免费视频| 免费在线观看的电影网站| 欧美一区视频在线| 久久国产精品色av免费看| 国产在线视频在线| 国产精品白丝jk黑袜喷水| 久久国产高清视频| 337p亚洲精品色噜噜狠狠| 香蕉视频网站在线| 97在线观看视频| 欧洲精品一区| 欧美黄网站在线观看| 久久毛片高清国产| 久久精品视频2| 在线视频欧美日韩| 日韩成人在线电影| 天天爱天天做天天操| 国产一区二区91| 精品视频一区二区在线观看| 精品国产乱码久久久久久久久| 国产一区二区三区福利| 国产精品久久久久久av| 日韩一区三区| 手机av在线网站| 国产偷国产偷精品高清尤物| 69视频免费看| x99av成人免费| 麻豆久久一区| 可以看毛片的网址| 久久久久久久久久久黄色 | 国产探花在线精品一区二区| 日韩专区第三页| 成人h动漫精品一区二| 国产 欧美 日韩 在线| 亚洲欧美中文在线视频| av老司机免费在线| 美女被啪啪一区二区| 日本欧美一区二区在线观看| 黄色录像一级片| 亚洲成人精品久久| 日本三级在线观看网站| 91美女高潮出水| 亚洲国产日韩在线| 国产在线观看h| 日韩一卡二卡三卡| 小h片在线观看| 一区二区在线高清视频| 成人午夜大片免费观看| 国内精品福利视频| 久久国产一区二区三区| 77成人影视| 欧美日韩怡红院| 一区二区三区美女| 国产免费av观看| 97久久超碰福利国产精品…| 日韩一区电影| 国产xxxxxxxxx| 91精品国产色综合久久不卡蜜臀| 亚乱亚乱亚洲乱妇| 国产精品一区二区三区在线| 日日摸夜夜添夜夜添精品视频| 精品少妇人妻一区二区黑料社区| 日韩欧美国产成人| 国模无码一区二区三区| 97超级碰碰人国产在线观看| 欧美人与动xxxxz0oz| 国产无色aaa| 狠狠久久亚洲欧美专区| 涩爱av在线播放一区二区| 91免费看片网站|