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

騰訊二面被刷!被問"你們項目為啥用Redis",我張口就說"提升性能降低數(shù)據(jù)庫壓力",面試官:就這?

數(shù)據(jù)庫 Redis
系統(tǒng)剛上線的時候,用戶經(jīng)常投訴"登錄了還是跳轉(zhuǎn)到登錄頁"。原因是Session默認存在應用服務器內(nèi)存里,用戶第一次請求打到服務器A登錄成功,第二次請求負載均衡打到服務器B,服務器B沒有Session,判定用戶未登錄,又跳轉(zhuǎn)到登錄頁。

一、簡歷寫了Redis,面試卻答不上來?

上周幫學弟復盤騰訊二面,全程替他尷尬。

簡歷上寫著:"熟練使用Redis緩存,優(yōu)化系統(tǒng)性能,解決高并發(fā)問題。"

面試官看了眼簡歷:"看你簡歷寫了Redis,說說你們項目為什么要用Redis?"

學弟張口就來:"Redis是基于內(nèi)存的NoSQL數(shù)據(jù)庫,讀寫速度快,可以提升性能,降低數(shù)據(jù)庫壓力。"

面試官:"嗯,然后呢?"

學弟:"然后就是緩存熱點數(shù)據(jù),減少數(shù)據(jù)庫查詢。"

面試官:"就這?你說的這些不都是Redis的定義嗎?我問的是你們項目為什么用,不是問Redis是什么。"

學弟支支吾吾:"就是...數(shù)據(jù)庫慢,所以用Redis加速..."

面試官:"數(shù)據(jù)庫慢?慢到什么程度?QPS多少?響應時間多少?用了Redis之后呢?具體數(shù)據(jù)呢?"

學弟懵了。

面試官繼續(xù)追問:"你說緩存熱點數(shù)據(jù),什么數(shù)據(jù)算熱點?為什么不直接擴容數(shù)據(jù)庫?Redis掛了怎么辦?緩存和數(shù)據(jù)庫數(shù)據(jù)不一致怎么解決?"

學弟徹底卡殼了。

二面,涼了。

二、問題出在哪?背概念≠做過項目

很多人面試一說Redis,就是"內(nèi)存存儲、高性能、支持多種數(shù)據(jù)結構",這不是廢話嗎?

面試官問你為什么用Redis,考的不是你背概念的能力,考的是你有沒有真正在項目里解決過問題。

大廠面試官想聽的是:

  1. 你的系統(tǒng)遇到了什么具體問題(痛點)
  2. 為什么選擇用Redis解決(方案選型)
  3. 怎么用的,用了之后效果如何(具體數(shù)據(jù)對比)
  4. 遇到過什么坑,怎么解決的(深度思考)

你張口就說"提升性能",那我問你:

  • 性能提升了多少?從多少Q(mào)PS提升到多少Q(mào)PS?
  • 響應時間優(yōu)化了多少?從多少毫秒降到多少毫秒?
  • 為什么不用Memcached?為什么不直接加數(shù)據(jù)庫索引?
  • 你緩存的過期時間怎么設置的?為什么?

答不上來,就是沒做過項目。

三、真實項目場景:這才是Redis的正確打開方式

場景1:商品詳情頁的性能優(yōu)化

痛點:數(shù)據(jù)庫扛不住了

去年做電商項目,商品詳情頁是整個系統(tǒng)訪問量最大的接口,每天幾千萬次請求。

最開始沒用緩存,所有請求都打到MySQL。商品詳情的SQL雖然加了索引,但關聯(lián)查詢還是要掃好幾張表:商品基本信息、庫存、價格、評價統(tǒng)計、店鋪信息。

數(shù)據(jù)庫的問題來了:

  • 查詢一次商品詳情,數(shù)據(jù)庫耗時平均150-200ms
  • 大促期間流量暴增,MySQL連接池直接打滿
  • 接口響應時間飆到500ms以上,大量請求超時
  • 數(shù)據(jù)庫CPU直接打到85%,隨時可能掛

老板直接找過來:"詳情頁這么慢,用戶體驗太差了,趕緊優(yōu)化!"

方案:Redis緩存熱點商品

分析了下流量分布,發(fā)現(xiàn)典型的二八定律:20%的熱門商品占了80%的訪問量。

像iPhone、爆款零食這些商品,每秒被查詢幾百次,但數(shù)據(jù)其實不怎么變。每次都查數(shù)據(jù)庫完全是浪費。

用Redis緩存熱點商品數(shù)據(jù):

  1. 商品詳情訪問流程
  • 先查Redis,命中直接返回
  • Redis沒有,查MySQL,然后寫入Redis
  • 設置過期時間30分鐘,熱點數(shù)據(jù)自動續(xù)期
  1. 緩存結構選擇
  • 用String類型存商品詳情JSON
  • key設計:product:detail:{productId}
  • value:完整的商品詳情JSON字符串
  1. 熱點數(shù)據(jù)預熱
  • 每天凌晨3點,把銷量Top 10000的商品預熱到Redis
  • 大促前1小時,把活動商品全部預熱

效果:性能提升10倍

圖片圖片

上線Redis緩存后,效果立竿見影:

指標

優(yōu)化前

優(yōu)化后

提升

平均響應時間

180ms

15ms

提升12倍

緩存命中率

0%

92%

-

MySQL QPS

2000

160

降低92.5%

數(shù)據(jù)庫CPU

85%

25%

降低71%

接口可承載QPS

500

8000+

提升16倍

大促當天,詳情頁QPS破萬,系統(tǒng)穩(wěn)如老狗,MySQL壓力小到可以忽略。

這才是面試官想聽的答案。

場景2:分布式鎖解決秒殺超賣

痛點:單機鎖在分布式環(huán)境下失效

系統(tǒng)部署了4臺服務器做負載均衡,秒殺活動第一次上線就翻車了。

商品庫存只有100件,結果賣出去了130件,直接超賣了30件。用戶投訴,運營部直接炸了。

問題出在哪?

秒殺扣庫存的邏輯:

  1. 查詢庫存是否充足
  2. 如果充足,庫存-1,生成訂單

圖片圖片

在單機環(huán)境下,用synchronized加鎖沒問題。但4臺服務器各自加鎖,鎖只能鎖住單機的線程,分布式環(huán)境下synchronized完全失效。

服務器A:查到庫存1 → 準備扣庫存
服務器B:查到庫存1 → 準備扣庫存  // 同時查到了庫存1
服務器A:扣庫存成功,庫存變0
服務器B:扣庫存成功,庫存變-1  // 超賣了!

方案:Redis實現(xiàn)分布式鎖

圖片圖片

用Redis的SETNX命令實現(xiàn)分布式鎖:

  1. 搶鎖:SET lock:seckill:{productId} {requestId} NX EX 5
  • NX:key不存在才能設置成功
  • EX 5:設置過期時間5秒,防止死鎖
  • requestId:唯一標識,防止誤刪別人的鎖
  1. 執(zhí)行業(yè)務:扣庫存、生成訂單
  2. 釋放鎖:用Lua腳本保證原子性
if redis.call("get", KEYS[1]) == ARGV[1] then
    return redis.call("del", KEYS[1])
else
    return 0
end

效果:徹底解決超賣

上線分布式鎖后:

  • 秒殺10000件商品,賣出10000件,庫存精準為0
  • 4臺服務器同時搶鎖,同一時刻只有1臺能扣庫存
  • 沒搶到鎖的請求快速失敗,返回"商品已搶完"
  • 接口響應時間控制在50ms以內(nèi)

后續(xù)10次大促活動,0次超賣事故。

場景3:Session共享解決分布式登錄

痛點:用戶登錄狀態(tài)丟失

系統(tǒng)剛上線的時候,用戶經(jīng)常投訴"登錄了還是跳轉(zhuǎn)到登錄頁"。

原因是Session默認存在應用服務器內(nèi)存里,用戶第一次請求打到服務器A登錄成功,第二次請求負載均衡打到服務器B,服務器B沒有Session,判定用戶未登錄,又跳轉(zhuǎn)到登錄頁。

用戶體驗極差。

方案:Redis集中存儲Session

把所有服務器的Session統(tǒng)一存到Redis:

  1. 用戶登錄成功
  • 生成唯一token:UUID.randomUUID()
  • Redis存儲:SET session:{token} {userInfo} EX 7200(2小時過期)
  • 返回token給客戶端,存到Cookie
  1. 后續(xù)請求驗證
  • 從Cookie取出token
  • Redis查詢:GET session:{token}
  • 查到就是登錄狀態(tài),查不到就是未登錄
  1. 續(xù)期機制
  • 每次請求驗證通過后,重置過期時間
  • 保持2小時無操作才過期

效果:用戶體驗絲滑

指標

優(yōu)化前

優(yōu)化后

登錄態(tài)丟失投訴

每天50+

0

Session查詢耗時

-

<5ms

支持服務器數(shù)量

受限

無限水平擴展

無論負載均衡怎么切換服務器,用戶登錄態(tài)永遠有效。服務器隨便擴容縮容,不影響用戶體驗。

四、面試官的進階追問:你扛得住嗎?

如果你按上面的方式回答,面試官大概率會繼續(xù)追問。這些追問才是真正拉開段位的地方。

追問1:緩存和數(shù)據(jù)庫數(shù)據(jù)不一致怎么辦?

場景:商品價格改了,數(shù)據(jù)庫更新了,但Redis還是舊數(shù)據(jù),用戶看到的價格不對。

回答思路:

我們項目用的是先更新數(shù)據(jù)庫,再刪除緩存的策略:

  1. 為什么不是更新緩存?
  • 更新緩存涉及復雜計算(關聯(lián)查詢、統(tǒng)計),開銷大
  • 有些數(shù)據(jù)更新頻繁但訪問少,更新緩存浪費
  • 刪除緩存簡單高效,下次查詢自動加載最新數(shù)據(jù)
  1. 為什么是先更新數(shù)據(jù)庫?
  • 如果先刪緩存再更新數(shù)據(jù)庫,并發(fā)請求會把舊數(shù)據(jù)重新寫入緩存
  • 先更新數(shù)據(jù)庫再刪緩存,雖然有短暫不一致窗口,但概率極小
  1. 雙刪策略
  • 更新數(shù)據(jù)庫后立即刪除緩存
  • 延遲500ms再刪除一次
  • 確保并發(fā)情況下的數(shù)據(jù)一致性
  1. 對一致性要求極高的數(shù)據(jù)
  • 比如賬戶余額,不用緩存,直接查數(shù)據(jù)庫
  • 或者用分布式事務(Seata)保證強一致性

追問2:緩存穿透、擊穿、雪崩怎么解決?

圖片圖片

緩存穿透:查詢不存在的數(shù)據(jù)

問題:惡意用戶瘋狂查詢不存在的商品ID,緩存沒有,數(shù)據(jù)庫也沒有,每次都打到數(shù)據(jù)庫。

解決方案:

  1. 布隆過濾器把所有商品ID加載到布隆過濾器,查詢前先過濾
  2. 緩存空值數(shù)據(jù)庫查不到,在Redis存一個空值,過期時間設短一點(5分鐘)

我們項目用的是布隆過濾器,攔截了99%的無效請求。

緩存擊穿:熱點數(shù)據(jù)過期

問題:某個熱點商品緩存過期,瞬間大量請求打到數(shù)據(jù)庫。

解決方案:

  1. 互斥鎖第一個請求加載數(shù)據(jù)時加鎖,其他請求等待
  2. 熱點數(shù)據(jù)永不過期在緩存層面設置邏輯過期時間,后臺異步更新

我們對核心商品(iPhone等)用的是永不過期策略,配合異步刷新。

緩存雪崩:大量緩存同時過期

問題:凌晨3點預熱了1萬個商品,30分鐘后同時過期,瞬間數(shù)據(jù)庫扛不住。

解決方案:

  1. 過期時間加隨機值30分鐘±5分鐘隨機,避免同時過期
  2. 多級緩存Redis掛了還有本地緩存(Guava Cache)兜底
  3. 限流降級數(shù)據(jù)庫扛不住時,直接返回降級數(shù)據(jù)

我們項目用了過期時間隨機化+本地緩存,大促期間Redis重啟,系統(tǒng)毫無波動。

追問3:Redis單線程為什么這么快?

回答要點:

  1. 純內(nèi)存操作內(nèi)存讀寫速度遠超磁盤,ns級別
  2. 單線程避免上下文切換沒有鎖競爭,沒有線程切換開銷
  3. IO多路復用epoll模型,一個線程處理上萬連接
  4. 高效的數(shù)據(jù)結構SDS、跳表、壓縮列表,針對性優(yōu)化

Redis的瓶頸不在CPU,在網(wǎng)絡IO和內(nèi)存,所以單線程反而更快。

五、總結:這才是大廠想聽的答案

下次面試官問你"為什么用Redis",別再說"提升性能"這種正確的廢話了。

標準答題模板:

1. 說場景

"我們電商系統(tǒng)的商品詳情頁,日訪問量5000萬,是整個系統(tǒng)流量最大的接口。"

2. 說痛點

"最開始所有請求都打MySQL,查詢耗時150-200ms,大促期間數(shù)據(jù)庫CPU打到85%,接口大量超時。"

3. 說方案

"分析發(fā)現(xiàn)20%的熱門商品占80%流量,我們用Redis緩存熱點數(shù)據(jù),key設計為product:detail:{id},過期時間30分鐘,并做了熱點數(shù)據(jù)預熱。"

4. 說數(shù)據(jù)

"上線后,緩存命中率92%,響應時間從180ms降到15ms,MySQL QPS從2000降到160,數(shù)據(jù)庫CPU從85%降到25%,接口承載能力從500 QPS提升到8000+ QPS。"

5. 說深度

"我們還解決了緩存一致性問題,用的是先更新數(shù)據(jù)庫再刪緩存+延遲雙刪策略。針對緩存穿透用了布隆過濾器,緩存擊穿對熱點數(shù)據(jù)做了永不過期+異步刷新,緩存雪崩用了過期時間隨機化+本地緩存兜底。"

這才是大廠面試官想聽的答案。

有場景、有數(shù)據(jù)、有思考、有深度。

別再背"Redis是內(nèi)存數(shù)據(jù)庫、支持五大數(shù)據(jù)結構"這種八股文了,面試官聽吐了。

下次面試,你就這么答,保證面試官對你刮目相看!

責任編輯:武曉燕 來源: Fox愛分享
相關推薦

2022-11-04 08:47:52

底層算法數(shù)據(jù)

2025-09-08 00:00:00

并發(fā)模塊并發(fā)性能異步編程

2021-03-24 10:25:24

優(yōu)化VUE性能

2021-07-20 10:45:50

數(shù)據(jù)庫MySQLdelete

2023-05-22 08:17:04

2020-09-08 06:43:53

B+樹面試索引

2021-04-12 21:34:29

Redis故障數(shù)據(jù)

2023-06-19 07:12:51

JVM三色標記

2018-04-23 11:00:44

PythonRedisNoSQL

2024-08-19 09:13:02

2024-06-04 07:38:10

2021-04-13 10:41:25

Redis內(nèi)存數(shù)據(jù)庫

2021-02-05 12:34:33

線程池系統(tǒng)

2020-07-02 07:52:11

RedisHash映射

2025-10-11 08:06:01

數(shù)據(jù)庫IP 地址IPV4

2024-07-10 10:08:36

項目多表關聯(lián)哈希

2021-12-25 22:31:10

MarkWord面試synchronize

2021-11-08 09:18:01

CAS面試場景

2021-10-22 05:56:31

數(shù)據(jù)庫鎖表鎖定機制

2024-08-05 01:26:54

點贊
收藏

51CTO技術棧公眾號

午夜老司机福利| 国产小视频你懂的| 日韩免费电影| 国产精品欧美久久久久一区二区| 国产日韩在线播放| 久久久久亚洲av片无码| 亚洲高清999| 精品欧美激情精品一区| 视频在线精品一区| 精品人妻aV中文字幕乱码色欲 | 男女男精品视频| 精品国偷自产在线视频| 久久久久久婷婷| 国产成人精品123区免费视频| 自拍视频在线观看一区二区| 久久99精品久久久久久水蜜桃| 中文字幕在线网站| 99riav1国产精品视频| 中文字幕成人在线| 黄色激情在线观看| 成人亚洲综合| 欧美日韩一区二区三区| 中文字幕在线中文| 国产在线91| 国产成a人亚洲| 国产精品在线看| 日本三级中文字幕| 亚洲国产精品日韩专区av有中文| 亚洲老头老太hd| 久久综合桃花网| 国产资源一区| 91福利社在线观看| 欧洲精品一区二区三区久久| 国产在线更新| 国产精品久久久久久久久免费相片| 精品国产二区在线| 亚洲黄色小说网| 国产一区二区三区精品视频| 国产精品jizz在线观看麻豆| 日本一级片免费看| 欧美区亚洲区| www国产91| 麻豆视频免费在线播放| 亚洲最大在线| 日韩av中文字幕在线| 日韩av片专区| 91精品福利观看| 欧美日韩在线三级| 不卡av免费在线| 性欧美1819sex性高清| 黄色精品在线看| 成人在线观看你懂的| 国产啊啊啊视频在线观看| 亚洲精品日韩一| 中国一级大黄大黄大色毛片| 免费av毛片在线看| 国产精品国产馆在线真实露脸| 性欧美精品一区二区三区在线播放 | 日韩在线观看免费| 91精品人妻一区二区三区蜜桃欧美| 清纯唯美激情亚洲| 欧美成人福利视频| 99免费观看视频| 豆花视频一区二区| 亚洲电影免费观看高清完整版在线观看| 午夜诱惑痒痒网| 欧美日韩国产一区二区在线观看| 日韩三级电影网址| 中国老熟女重囗味hdxx| 中文字幕一区二区三区日韩精品 | 欧美自拍偷拍第一页| 成人精品亚洲人成在线| 国产精品久久国产精品| 香蕉国产在线视频| 久久影院午夜片一区| 欧美中日韩一区二区三区| 国产女人在线视频| 国产精品传媒视频| 91国在线高清视频| f2c人成在线观看免费视频| 精品国产999| 成年人在线看片| 国产一区二区三区四区五区3d| 5566中文字幕一区二区电影| 免费看三级黄色片| 另类图片第一页| 亚洲天堂av综合网| 波多野结衣在线网址| 亚洲视频综合| 国产精品成久久久久三级| 国产精品一区二区黑人巨大 | 欧美亚洲网站| 国产日韩欧美成人| 成人久久久精品国产乱码一区二区| 99国产精品久久久久| 欧美一区二区在线| 国产秀色在线www免费观看| 欧美成a人免费观看久久| 男男成人高潮片免费网站| 成人黄色大片在线免费观看| 亚洲国产剧情在线观看| 久久奇米777| 天天做天天爱天天高潮| 国产精品yjizz视频网| 欧美主播一区二区三区美女| 免费高清视频在线观看| 亚洲成a人片77777在线播放| 久久综合色影院| 日批视频免费在线观看| 国产成人在线视频网址| 欧美福利精品| 18av在线视频| 欧美日韩一二三区| 日本黄色动态图| 91亚洲国产高清| 4p变态网欧美系列| 99视频国产精品免费观看a| www国产精品av| 性生活免费观看视频| 在线免费日韩片| 欧美大片免费久久精品三p| 国产精久久一区二区三区| 欧美韩国一区| 国产精品美女在线观看| 天天干天天爽天天操| 国产精品福利av| 无码人妻丰满熟妇区毛片18| gogo人体一区| 久久九九全国免费精品观看| 国产亚洲欧美日韩高清| 国产乱淫av一区二区三区| 亚洲成人自拍| 日韩精品一区二区三区| 亚洲黄在线观看| 久草网在线观看| 国产一区二区三区综合| 亚洲砖区区免费| 久久亚洲精品爱爱| 亚洲免费电影一区| 97人人澡人人爽人人模亚洲| 国产福利精品一区二区| 中文字幕日韩一区二区三区| 成人在线免费av| 中文字幕亚洲一区二区三区五十路 | 波多野结衣家庭教师| 天堂久久久久va久久久久| 国产精品我不卡| 在线h片观看| 日韩视频免费直播| 免费三片在线播放| 福利一区二区在线| www.成年人视频| 9l视频自拍九色9l视频成人| 欧美人成在线视频| 超碰免费在线97| 亚洲sss视频在线视频| 国产av一区二区三区传媒| 欧美成人国产| 97超碰人人看人人| 久草在线视频福利| 亚洲第一色中文字幕| 久久视频免费在线观看| 国产盗摄视频一区二区三区| 免费高清一区二区三区| 亚洲精品一区二区三区在线| 久久久噜噜噜久久久| 国产1区在线观看| 精品国产乱码久久久久久虫虫漫画 | 欧美日韩国产三级| 999精品在线视频| 久久99精品国产麻豆婷婷| 精品91一区二区三区| 日本一区二区三区视频在线看| 久热精品视频在线| 亚洲va欧美va| 欧美性猛交xxxx免费看| 懂色av蜜桃av| 国产乱妇无码大片在线观看| 日韩在线视频观看| 三级网站在线播放| 亚洲欧洲日韩一区二区三区| 4438x全国最大成人| 亚洲激情专区| 日韩午夜视频在线观看| 中文字幕日韩亚洲| 国产做受69高潮| 北岛玲日韩精品一区二区三区| 欧美福利电影网| 日韩欧美一区二区一幕| 国产日韩影视精品| 最好看的中文字幕| 午夜在线一区| 久久精品国产精品亚洲精品色| 国产精品欧美大片| 国产精品第七十二页| 影音先锋在线视频| 亚洲日本中文字幕| 国产黄色美女视频| 色狠狠一区二区三区香蕉| 色欲一区二区三区精品a片| 99精品视频在线免费观看| 亚洲国产精品三区| 日韩一级网站| 特级黄色录像片| 精品国产日韩欧美| 超碰97在线播放| 国产精品久久久久久久久久齐齐| 欧美激情中文字幕乱码免费| 二区在线观看| 亚洲国产精品电影| 亚洲一区中文字幕永久在线| 欧美日韩国产一中文字不卡| caoporn91| 中文字幕精品综合| 美女久久久久久久久| 美女脱光内衣内裤视频久久网站 | 欧美日韩国产123区| 日本熟妇一区二区| 综合久久国产九一剧情麻豆| 亚洲av无码一区二区三区人 | 91在线播放视频| 日韩成人综合网| 国产成人精品视频| 韩日毛片在线观看| 欧美剧在线观看| 日本福利专区在线观看| 亚洲人成人99网站| 天堂av资源在线| 欧美v亚洲v综合ⅴ国产v| 在线视频播放大全| 日本高清不卡aⅴ免费网站| 青青操国产视频| 亚洲三级免费观看| 亚洲图片第一页| 国产午夜亚洲精品羞羞网站| 丰满少妇一区二区三区| 成人激情黄色小说| 波多野吉衣在线视频| 国产在线不卡一区| 欧美日韩精品区别| 毛片av一区二区| 邪恶网站在线观看| 青椒成人免费视频| 好男人www社区| 日本在线不卡视频| 九热视频在线观看| 免费在线观看精品| 国产高潮免费视频| 美女尤物国产一区| 亚洲精品成人在线播放| 国内一区二区视频| 天天干天天曰天天操| 国产在线播放一区| 女王人厕视频2ⅴk| 福利91精品一区二区三区| 国产伦理在线观看| www.日本不卡| 西西大胆午夜视频| 久久伊99综合婷婷久久伊| 欧美无人区码suv| 久久午夜羞羞影院免费观看| 亚洲精品国产91| 国产精品区一区二区三| 永久免费看mv网站入口| 亚洲欧美日韩一区二区| 免费又黄又爽又色的视频| 亚洲第一狼人社区| 国产三级精品三级在线观看| 欧美三级在线播放| 国产乱子伦精品无码码专区| 欧美xxxxxxxx| 经典三级在线| 久久九九全国免费精品观看| 男人天堂亚洲| 热门国产精品亚洲第一区在线| 欧美日韩尤物久久| 91久久极品少妇xxxxⅹ软件| 欧美爱爱网站| 亚洲一区3d动漫同人无遮挡 | 欧美视频在线播放一区| 美女诱惑黄网站一区| www.超碰97.com| 国产成人精品午夜视频免费| 懂色av粉嫩av蜜乳av| 国产精品亲子乱子伦xxxx裸| 国产高潮流白浆| 黑人巨大精品欧美一区二区一视频| 久久精品五月天| 日韩精品一区二区三区在线播放| 亚欧洲精品视频| xxx欧美精品| 成人影院在线视频| 国产精品男人爽免费视频1| 视频国产精品| 日本成人三级电影网站| 亚洲啊v在线观看| 爱福利视频一区二区| 久久草av在线| 搡老熟女老女人一区二区| 国产精品伦理一区二区| 国产精品16p| 欧美日韩一区不卡| 色屁屁草草影院ccyycom| 中文字幕欧美日韩| 91黄页在线观看| 成人激情在线观看| 久久91麻豆精品一区| 隔壁人妻偷人bd中字| 麻豆国产一区二区| 超碰男人的天堂| 亚洲乱码中文字幕| 精品黑人一区二区三区| 欧美精品一区二区高清在线观看| 98在线视频| 欧美在线亚洲一区| 91蜜桃臀久久一区二区| 一区二区三区四区国产| 鲁大师影院一区二区三区| 少妇熟女视频一区二区三区| 中文在线一区二区| 91蜜桃视频在线观看| 日韩色在线观看| 四虎久久免费| 国产精品高精视频免费| 一本久久青青| 国产精品久久..4399| 国产福利一区二区| 91高清免费观看| 欧美亚洲国产bt| 国产系列电影在线播放网址| 欧美亚洲国产日本| 国产精品极品国产中出| 26uuu成人| 激情综合网av| 人与动物性xxxx| 欧美亚洲一区二区三区四区| 青青国产在线| 欧美孕妇与黑人孕交| 精品一区二区男人吃奶| 免费网站在线观看视频| 国内精品国产成人| 最新日韩免费视频| 欧美色视频在线观看| 欧美色视频免费| 日韩av免费看网站| 亚洲三级性片| www黄色av| 久久精品夜色噜噜亚洲aⅴ| 日本在线播放视频| 国产视频久久网| 刘亦菲一区二区三区免费看| 久久久久资源| 久久久久国产精品一区三寸| 国产熟妇久久777777| 欧美性猛交xxxx偷拍洗澡| 日本精品专区| 国产成人亚洲综合青青| 国产欧美久久一区二区三区| av网站在线不卡| 国产精品乱码久久久久久| 在线观看国产精品视频| 久久久国产一区二区| 国产精品久久久久久av公交车| 强伦女教师2:伦理在线观看| 国产精品一区专区| 国产在线欧美在线| 精品丝袜一区二区三区| 欧美日韩精品免费观看视完整| 色婷婷精品国产一区二区三区| 久久国产剧场电影| 麻豆明星ai换脸视频| 欧美videossexotv100| 啊啊啊久久久| 欧美婷婷久久| 黄色资源网久久资源365| 国产成人精品午夜| 顶级网黄在线播放| 超碰97国产在线| 亚洲综合精品| 黄色激情小视频| 欧美一区二区三区色| 成人三级高清视频在线看| 欧洲精品码一区二区三区免费看| 毛片一区二区三区| 国产亚洲第一页| 国产一区二区三区高清在线观看| 亚洲精品三区| 131美女爱做视频| 国产精品麻豆欧美日韩ww| 俄罗斯嫩小性bbwbbw| 日韩美女av在线免费观看| 香蕉精品视频在线观看| 欧美精品黑人猛交高潮| 欧美日韩一卡二卡| 国产在线天堂www网在线观看| 日韩在线导航| 成人网页在线观看| 曰批又黄又爽免费视频| 久久久久久久久久久成人| 色婷婷热久久|