精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩专区第一页| 亚洲最大成人网站| 性欧美video高清bbw| 高清国产午夜精品久久久久久| 欧美日韩中文字幕在线视频| 欧美高清视频一区| 国产性生活网站| 欧美日韩视频免费看| 亚洲精品成人少妇| 国产suv一区二区三区88区| 5月丁香婷婷综合| 老牛影视免费一区二区| 最近中文字幕在线观看视频| 综合久久综合| 亚洲欧美日韩视频一区| 亚洲天堂网站在线| 夜鲁夜鲁夜鲁视频在线播放| 亚洲天堂成人网| 久久伦理网站| www.蜜臀av.com| 日韩精品久久理论片| 欧美激情国产日韩精品一区18| 三级网站在线免费观看| 日本免费一区二区视频| 亚洲人吸女人奶水| 久久手机视频| av手机免费看| 免费的成人av| 2021国产精品视频| 青青草在线观看视频| 欧美最新另类人妖| 日韩大片在线观看视频| 精产国品一二三区| 日韩成人在线电影| 日本福利一区二区| 日本福利视频在线| 国产99re66在线视频| 国产精品国产三级国产aⅴ中文| 久久av一区二区| 亚洲爱情岛论坛永久| 久草精品在线观看| 国产精品激情av在线播放| 日本污视频在线观看| 欧美一区不卡| 久久精品成人欧美大片| x88av在线| 亚洲日本三级| 亚洲精品视频免费| 中文字幕在线免费看线人| 日韩精品成人| 欧美一级二级在线观看| 天天综合网久久| 国产成+人+综合+亚洲欧美| 国产精品电影一区二区| 日韩电影天堂视频一区二区| 婷婷国产在线| 99久久久精品免费观看国产蜜| 97超级碰碰碰久久久| 久久伊人成人网| 欧美成人一品| 欧美黄色片在线观看| 538精品在线观看| 欧美人妖视频| 欧美三片在线视频观看| 99草草国产熟女视频在线| 在线最新版中文在线| 精品国产1区2区| 久久成人免费观看| 中文字幕成在线观看| 色综合天天综合在线视频| 可以免费观看av毛片| 欧美成a人片在线观看久| 欧美亚洲日本一区| 欧美日韩精品区别| 欧美日本三级| 亚洲аv电影天堂网| 欧美xxxx×黑人性爽| 久久青草视频| 制服丝袜在线91| 性高潮久久久久久| 欧美重口另类| 影音先锋日韩有码| 97成人资源站| 亚洲日本成人| 国产精品免费网站| 精品国产av鲁一鲁一区| 91色porny在线视频| 亚洲7777| 日本在线视频www鲁啊鲁| 性久久久久久久| 日韩av手机版| 亚洲无线观看| 国产一区二区免费| 欧美精品色哟哟| 免费永久网站黄欧美| 国产精品一区二区三区毛片淫片| 精品国产av一区二区三区| ww亚洲ww在线观看国产| 热这里只有精品| 久草在线中文最新视频| 欧美人妖巨大在线| 欧美熟妇精品一区二区蜜桃视频| 欧美精品系列| 欧美精品第一页在线播放| 91高清免费看| 亚洲在线视频| 99九九电视剧免费观看| 国产精品探花视频| 99国产精品久久| 亚洲亚洲精品三区日韩精品在线视频 | 福利片在线观看| 一区二区三区高清在线| av免费网站观看| silk一区二区三区精品视频 | 国产免费一区| 免费黄网站在线播放| 高跟丝袜一区二区三区| 一二三av在线| 欧美精品一区二区三区中文字幕| 欧美黑人性视频| 中文字幕视频在线播放| 99r国产精品| 国产成人生活片| 黄色在线免费看| 一二三区精品视频| 国产男女无遮挡| youjizz欧美| 久久天天躁狠狠躁夜夜躁2014| 国产www在线| 久久久成人网| 国产精品免费一区二区三区观看| 免费人成在线观看播放视频| 在线观看91精品国产入口| 无码精品一区二区三区在线播放| 欧美a级在线| 亚洲wwwav| 免费在线午夜视频| 欧美日韩综合一区| 精品无人区无码乱码毛片国产| 激情欧美日韩| 国产伦精品一区二区三区视频黑人| 美女写真理伦片在线看| 欧美日韩一区二区三区不卡| 人妻少妇无码精品视频区| 性欧美videos另类喷潮| 成人av片网址| 国产淫片在线观看| 91麻豆精品国产自产在线 | 日产日韩在线亚洲欧美| 天天干,夜夜操| 午夜精品一区在线观看| 99精品一区二区三区无码吞精 | 人妻熟女一二三区夜夜爱| 精品视频高潮| 欧美亚洲日本黄色| 日韩电影免费| 91精品1区2区| 日本成人免费在线观看| 精品亚洲成a人在线观看| 中国成人亚色综合网站| 国产在线不卡一区二区三区| 欧美成人免费播放| 男人天堂av网| 欧美日韩精品二区| 男生草女生视频| 毛片av一区二区三区| 国产免费xxx| 超碰成人免费| 日本最新高清不卡中文字幕| 大片免费播放在线视频| 欧美妇女性影城| 日本性生活一级片| 一本色道久久综合亚洲精品高清| 国产精品夜间视频香蕉| 九七电影韩国女主播在线观看| 欧美一区二区三区四区五区| 亚洲精品成人无码| 另类小说视频一区二区| 超碰10000| 亲子伦视频一区二区三区| 国产成人精品一区二区三区| 三区四区电影在线观看| 日韩一二三区视频| 久久国产精品系列| 国产欧美一区二区精品秋霞影院| 最新国产黄色网址| 伊人久久大香线蕉av超碰演员| 欧美一区二区三区在线播放| 日韩三级一区| 久久久久亚洲精品成人网小说| 欧美日韩伦理片| 56国语精品自产拍在线观看| 日本三级免费看| 欧美国产一区在线| 亚洲久久久久久久久久| 激情高潮到大叫狂喷水| 成人丝袜18视频在线观看| 黄色片一级视频| 一本一道久久a久久精品蜜桃| 精品欧美日韩| 成人豆花视频| 国产成人97精品免费看片| 18av在线播放| 一区二区三区 在线观看视| www.天天干.com| 色94色欧美sute亚洲线路一ni| 午夜激情福利网| 国产丝袜欧美中文另类| 久久香蕉视频网站| 久久91麻豆精品一区| 88国产精品欧美一区二区三区| 99精品老司机免费视频| 欧美在线视频日韩| 欧美一级高潮片| 国产精品久久久99| 中文字幕 自拍| 成人午夜电影久久影院| 制服丝袜中文字幕第一页 | 国产午夜精品在线观看| 免费在线观看日韩av| 看电视剧不卡顿的网站| 狠狠操精品视频| 亚洲麻豆视频| 欧美一级片免费播放| 亚洲a一区二区三区| 亚洲人成影视在线观看| 国产一区二区三区四区二区| 国产伦精品一区二区三区高清版| 欧美a在线观看| 成人妇女免费播放久久久| 久久xxx视频| 国产精品 欧美在线| 亚洲欧洲日本韩国| 性欧美暴力猛交69hd| 青青青草视频在线| 免费av一区二区| 国产美女av在线| 久久精品国产欧美激情| 日本电影全部在线观看网站视频| 亚洲图片欧美午夜| 国产污视频在线| 亚洲天堂av在线免费| 亚洲熟妇无码久久精品| 91搞黄在线观看| 久久久久久无码午夜精品直播| 欧美日韩国产影院| 五月婷婷亚洲综合| 综合久久综合久久| 久久国产高清视频| 中文字幕亚洲区| 这里只有精品视频| 男人天堂网在线视频| 精品国产sm最大网站免费看| 亚洲免费不卡视频| 亚洲福利视频专区| 人成网站在线观看| 日韩精品视频三区| 你懂的视频在线播放| 亚洲午夜精品久久久久久性色| 久热av在线| 自拍偷拍免费精品| 国产最新在线| 欧美激情欧美激情| 国产色播av在线| 日本伊人精品一区二区三区介绍 | 欧美日韩国产区| 免费av网站在线| 欧美色精品在线视频| 国产成人av免费看| 亚洲精品91美女久久久久久久| 亚洲人妻一区二区| 在线电影中文日韩| caoporn免费在线视频| 国内久久久精品| 欧亚一区二区| 亚洲最大av网| 日韩动漫一区| 亚洲影院色无极综合| 中文字幕区一区二区三| 麻豆91蜜桃| 99久久影视| a级黄色一级片| 蜜桃视频一区二区| 337p日本欧洲亚洲大胆张筱雨| 久久亚洲一区二区三区明星换脸| 性爱在线免费视频| 亚洲国产成人高清精品| 一级特黄免费视频| 欧美大片顶级少妇| 成人福利在线| 欧美激情网友自拍| 精品免费av在线| 国产精品久久久久久久天堂第1集| 蜜桃一区二区三区| 免费在线精品视频| 美女精品在线| 欧美午夜精品一区二区| 中文字幕免费在线观看视频一区| 永久免费看黄网站| 欧洲精品在线观看| 欧美一级一区二区三区| 久久天天躁日日躁| 另类激情视频| 国产精品一区二区三区在线| 成人高清av| 国产极品粉嫩福利姬萌白酱| 黄色精品一二区| 国产伦理片在线观看| 亚洲国产精品欧美一二99| 中文在线字幕av| 国产精品一区在线| 国产欧美日韩一区二区三区| av一区二区高清| 成人性免费视频| 国产在线一区二区| а天堂中文在线资源| 色一区在线观看| 天天干天天插天天操| 欧美成人精品影院| 91精品一区| 手机看片福利永久国产日韩| 亚洲综合欧美| 超碰97在线资源站| 亚洲女厕所小便bbb| 这里只有久久精品视频| 亚洲人成电影在线观看天堂色| 美足av综合网| 大波视频国产精品久久| 婷婷综合视频| 最新国产黄色网址| 中文字幕在线观看一区| 中文字幕人妻互换av久久| 亚洲欧美综合v| 亚洲第一影院| 欧美精品一区在线发布| 中文精品在线| 大尺度在线观看| 99精品欧美一区| 久久免费小视频| 日韩一区二区视频| 麻豆传媒视频在线观看| 成人www视频在线观看| 国产精品88久久久久久| 91视频这里只有精品| 成人免费视频在线观看| 夜夜躁狠狠躁日日躁av| 神马久久桃色视频| 日韩午夜视频在线| 国产精品h视频| 国产一区二区久久| 欧美日韩免费做爰视频| 日韩美女视频在线| heyzo高清在线| 裸模一区二区三区免费| 日韩高清一级片| 成人黄色短视频| 日韩一二在线观看| 国产精品论坛| 欧美成人dvd在线视频| 爽爽淫人综合网网站| 九一在线免费观看| 欧美剧在线免费观看网站 | 国内自拍视频网| 欧美激情一区在线观看| 亚洲一区精品在线观看| 久久国产精品久久久久久| 亚洲日本va午夜在线电影| 你真棒插曲来救救我在线观看| 99精品一区二区三区| 亚洲av无码乱码国产精品fc2| xxxxx成人.com| 综合激情久久| 日韩欧美黄色大片| 亚洲日本电影在线| 亚欧在线观看视频| 国产精品视频不卡| 欧美激情综合色综合啪啪| 艳妇乳肉亭妇荡乳av| 在线观看www91| 羞羞污视频在线观看| 久久久久久久久久久电影| 粉嫩av性色av蜜臀av网站| 亚洲第一视频网站| yiren22亚洲综合| 国产精品三级一区二区| 久久久久久久久岛国免费| 亚洲熟妇av乱码在线观看| 久久久之久亚州精品露出| av一区二区在线观看| 中文字幕人妻一区| 欧美性色黄大片手机版| 韩国日本一区| 天天人人精品| 成人高清av在线| 一区二区三区精彩视频| 777午夜精品福利在线观看| 手机在线电影一区| 亚洲av网址在线| 欧美一区二区三区四区视频| 天天免费亚洲黑人免费|