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

看完Redis緩存穿透、緩存擊穿、緩存雪崩來吊打面試官!

數(shù)據(jù)庫 Redis
今天我們深入具體的討論了Redis緩存穿透、緩存擊穿、緩存雪崩的產(chǎn)生原因和解決方案,補(bǔ)充了緩存污染和緩存一致性。

一、前言

「Redis 是一個(gè)開源(BSD許可)的,內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)系統(tǒng),它可以用作數(shù)據(jù)庫、緩存和消息中間件。」

Redis在緩存應(yīng)用中還是很廣泛的,項(xiàng)目中也經(jīng)常使用。基本上面試中肯定都會(huì)問到,總結(jié)一下增強(qiáng)記憶哈!

在享受緩存帶來的好處的同時(shí),當(dāng)然要防止這些不好的方面。

下面我們一起來看看這三種情況的產(chǎn)生原因和解決方案!

「總結(jié): 這三種情況都是在大量請(qǐng)求來的時(shí)候,Redis沒有命中,請(qǐng)求直接打到數(shù)據(jù)庫,從而導(dǎo)致數(shù)據(jù)庫掛掉!」

Redis緩存簡(jiǎn)圖:

二、緩存穿透

1、產(chǎn)生原因

「大量請(qǐng)求的 key 是不合理的,緩存中根本不存在(數(shù)據(jù)庫中一般也不存在),導(dǎo)致這些請(qǐng)求繞過緩存直接訪問數(shù)據(jù)庫,給數(shù)據(jù)庫造成了巨大的壓力,隨時(shí)可能宕機(jī)。」

  • 惡意查詢,如查詢id為負(fù)數(shù)等等。
  • key過期,突然來了大量請(qǐng)求時(shí)。
  • key沒有提前預(yù)熱,突然來了大量請(qǐng)求時(shí)。

2、解決方案

  • 設(shè)置緩存空值:查詢數(shù)據(jù)庫沒有結(jié)果,將空值緩存,但必須設(shè)置一個(gè)合理的過期時(shí)間。
  • 布隆過濾器:是一種用于判斷一個(gè)元素是否屬于一個(gè)集合的數(shù)據(jù)結(jié)構(gòu)。
  • 合理判斷參數(shù)的范圍:非負(fù)數(shù)等等。
  • 限制并發(fā)查詢:保證只有一個(gè)線程去查詢底層數(shù)據(jù)源,其他線程等待查詢結(jié)果。

3、具體方案

「設(shè)置緩存空值:」

redis有一個(gè)配置,可以把從數(shù)據(jù)庫查詢出來為空的也緩存到Redis中,也可以自己在代碼中寫,順便加上過期時(shí)間,也可以配置過期時(shí)間,這樣是全局都是這個(gè)過期時(shí)間了,不太建議這樣!

spring:
  cache: 
    redis:
      cache-null-value: true
      time-to-live: 30s

「限制并發(fā)查詢:」

@Cacheable(value={"category"},key = "#root.methodName",sync = true)

?

sync = true:表示多個(gè)線程在嘗試獲取緩存數(shù)據(jù)的時(shí)候會(huì)被阻塞,直到第一個(gè)線程從數(shù)據(jù)庫加載數(shù)據(jù)并放入緩存后,其他線程才能獲取到緩存中的數(shù)據(jù)。這樣可以避免多個(gè)線程同時(shí)查詢底層數(shù)據(jù)庫,減輕數(shù)據(jù)庫負(fù)載,但會(huì)降低并發(fā)性能。 默認(rèn)為false,不開啟

?

「布隆過濾器:」

布隆過濾器(Bloom Filter)是一種用于判斷一個(gè)元素是否屬于一個(gè)集合的數(shù)據(jù)結(jié)構(gòu)。它的主要特點(diǎn)是高效地判斷元素是否存在于集合中,且具有空間和時(shí)間效率高的優(yōu)點(diǎn)。布隆過濾器不會(huì)存儲(chǔ)實(shí)際的數(shù)據(jù),而是通過一系列的哈希函數(shù)和位數(shù)組來判斷元素的存在。

「當(dāng)布隆過濾器判斷元素不存在時(shí),元素一定不存在,元素存在時(shí),元素不一定存在!」

是不是有點(diǎn)繞,我們?cè)谠敿?xì)說一下:

布隆過濾器有一定的假陽性概率,即在判斷元素存在時(shí),有可能出現(xiàn)錯(cuò)誤的結(jié)果。這是因?yàn)槎鄠€(gè)元素可能產(chǎn)生相同的哈希值,導(dǎo)致位數(shù)組中的位被設(shè)置為1。

「布隆過濾器一旦添加了元素,就不能刪除,因?yàn)閯h除元素會(huì)影響其他元素的判斷結(jié)果。」

一般引入guava中的BloomFilter來實(shí)現(xiàn)布隆過濾器!如果喜歡用Hutool,也是有實(shí)現(xiàn)的!

下面小編給大家簡(jiǎn)單的寫個(gè)demo,大家感受一下!

「引入依賴」

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>30.1-jre</version>
</dependency>

「配置布隆過濾器」

/**
 * @author wangzhenjun
 * @date 2023/11/7 17:08
 */
@Configuration
public class BloomFilterConfig {

    // 預(yù)期插入的元素個(gè)數(shù),從配置文件里拿
    private static final Integer EXPECTED_INSERTIONS = 100000;

    // 期望的誤判率,值越低,布隆過濾器計(jì)算時(shí)間越長,從配置文件里拿
    private static final Double FPP = 0.03;

    @Bean
    public BloomFilter<String> bloomFilter(){
        BloomFilter<String> filter = BloomFilter.create(Funnels.stringFunnel(Charset.forName("utf-8")), EXPECTED_INSERTIONS,FPP);
        return filter;
    }

}

「簡(jiǎn)單測(cè)試」

為了簡(jiǎn)單,直接寫在啟動(dòng)類上了,大家不要學(xué)哈!

@EnableAsync
@MapperScan("com.example.demonew.demo.mapper")
@EnableTransactionManagement
@SpringBootApplication
public class DemoNewApplication {

    @Autowired
    private BloomFilter bloomFilter;

    public static void main(String[] args) {
        SpringApplication.run(DemoNewApplication.class, args);

    }

    @PostConstruct
    public void init(){
        bloomFilter.put("123");
        boolean b = bloomFilter.mightContain("123");
        System.out.println("是否存在:" + b);
    }

}

三、緩存擊穿

1、產(chǎn)生原因

「緩存擊穿是指當(dāng)緩存中某個(gè)熱點(diǎn)key剛剛過期(一般和緩存穿透區(qū)別在于熱點(diǎn)數(shù)據(jù)存在于數(shù)據(jù)庫中),在熱點(diǎn)數(shù)據(jù)重新放入緩存之前,瞬間大量的請(qǐng)求繞過緩存,直接打到數(shù)據(jù)庫,數(shù)據(jù)庫隨時(shí)宕機(jī)!」

并發(fā)訪問熱點(diǎn)key:多個(gè)并發(fā)請(qǐng)求同時(shí)訪問相同的緩存鍵

緩存策略問題:設(shè)置了過于短的緩存過期時(shí)間,容易導(dǎo)致緩存頻繁失效。

「一般出現(xiàn)在秒殺中,秒殺都會(huì)提前預(yù)熱,設(shè)置key直到活動(dòng)結(jié)束才會(huì)過期!」

2、解決方案

  • 緩存預(yù)熱:系統(tǒng)啟動(dòng)或緩存過期之前,預(yù)先加載常用數(shù)據(jù)到緩存中。
  • key永不過期或者使用期間內(nèi)不過期。
  • 限制并發(fā)查詢:保證只有一個(gè)線程去查詢底層數(shù)據(jù)源,其他線程等待查詢結(jié)果。
  • 接口限流、熔斷、降級(jí)。

3、具體方案

「緩存預(yù)熱:」

在項(xiàng)目啟動(dòng)時(shí),或者定時(shí)任務(wù)掃描進(jìn)行預(yù)熱!

「限制并發(fā)查詢:」

@Cacheable(value={"category"},key = "#root.methodName",sync = true)、

詳細(xì)解釋上面已經(jīng)說過了哈!

「接口限流、熔斷、降級(jí)」

可以引入:Sentinel來幫助我們更好的限流、熔斷、降級(jí),這里就不詳細(xì)演示了!

四、緩存雪崩

1、產(chǎn)生原因

「緩存雪崩是指緩存中大量key到了過期時(shí)間,導(dǎo)致大量的請(qǐng)求直接打到數(shù)據(jù)庫上,數(shù)據(jù)庫隨時(shí)宕機(jī)!」

  • redis服務(wù)宕機(jī):redis掛了,所有的key都無法訪問
  • 批量設(shè)置大量key相同的過期時(shí)間

2、解決方案

  • redis搭建集群或者哨兵。
  • 隨機(jī)設(shè)置緩存的失效時(shí)間(合理范圍內(nèi)的隨機(jī)時(shí)間),或者用不過期(不建議)。
  • 限制并發(fā)查詢:保證只有一個(gè)線程去查詢底層數(shù)據(jù)源,其他線程等待查詢結(jié)果。
  • 接口限流、熔斷、降級(jí)。
  • 多級(jí)緩存

「這個(gè)多級(jí)緩存,能不加不加,加了就需要考慮一致性,增加很多復(fù)雜度!」

其實(shí)緩存擊穿和緩存雪崩是很相似的,解決方案,大家也可以看出來很多相同的!這就引出下一個(gè)經(jīng)常問到的問題:

3、具體解決方案

關(guān)于Redis的哨兵搭建可以看一下之前寫的文章,這里就不演示了!

關(guān)于多級(jí)緩存,可以引入本地緩存Caffeine。

4、補(bǔ)充

「緩存擊穿和緩存雪崩的區(qū)別?」

緩存擊穿是緩存中某個(gè)熱點(diǎn)key不存在了,緩存雪崩是緩存中大量或者所有key都不存在了

他倆的根本區(qū)別在于一個(gè)是單個(gè)key,一個(gè)是多個(gè)甚至全部key!

五、緩存污染

這里補(bǔ)充一下,關(guān)于緩存污染的吧!

1、產(chǎn)生原因

緩存污染指緩存中一些訪問次數(shù)很少的key,甚至只有一次!但是緩存中會(huì)存儲(chǔ)著,占用內(nèi)存空間。隨著時(shí)間越來越久,內(nèi)存很快被占滿,就需要開啟淘汰策略去額外處理這些多余的key,影響redis性能。

2、解決方案

  • 對(duì)與key進(jìn)行監(jiān)控,不常用key不需要加入緩存。
  • 分析出key訪問次數(shù)很少,設(shè)置過期時(shí)間短一些。
  • 配置淘汰策略:LRU(最近最少使用)淘汰策略。

最主要還是要把不常用的key找到,后面不在加入緩存,從根本上解決!

還會(huì)出現(xiàn)在多個(gè)節(jié)點(diǎn)之間的數(shù)據(jù)同步出現(xiàn)數(shù)據(jù)不統(tǒng)一時(shí)產(chǎn)生,這個(gè)東西不好避免,因?yàn)镽edis 是AP(可用性和分區(qū)容忍性),在多節(jié)點(diǎn)時(shí),一半以上同步完成時(shí),就認(rèn)為同步成功了!

六、緩存一致性

引入了緩存就必須要保持緩存的一致性,不然加了緩存沒有任何意義!

網(wǎng)上關(guān)于緩存一致性的文章很多,什么延遲雙刪等等。

這些都不如阿里Canal,這個(gè)是通過監(jiān)聽MySQL的Bin Log日志,來去更新到緩存中!

七、總結(jié)

今天我們深入具體的討論了Redis緩存穿透、緩存擊穿、緩存雪崩的產(chǎn)生原因和解決方案,補(bǔ)充了緩存污染和緩存一致性。

是不是有了深刻的印象,這些東西在企業(yè)級(jí)還是挺常見的,在面試過程中更加常見。 相信大家從頭看到尾,對(duì)于面試肯定是沒有任何問題的。

在企業(yè)級(jí)應(yīng)用中,一定要具體情況具體分析,不要盲目照搬,不一定適合你們的需求。

責(zé)任編輯:姜華 來源: 小王博客基地
相關(guān)推薦

2024-03-12 10:44:42

2021-06-05 09:01:01

Redis緩存雪崩緩存穿透

2019-10-12 14:19:05

Redis數(shù)據(jù)庫緩存

2023-03-10 13:33:00

緩存穿透緩存擊穿緩存雪崩

2020-03-16 14:57:24

Redis面試雪崩

2022-03-08 00:07:51

緩存雪崩數(shù)據(jù)庫

2019-11-05 14:24:31

緩存雪崩框架

2020-09-14 06:57:30

緩存穿透雪崩

2023-04-14 07:34:19

2022-05-27 07:57:20

緩存穿透緩存雪崩緩存擊穿

2022-11-18 14:34:28

2023-11-10 14:58:03

2025-06-30 01:55:00

2024-04-18 11:43:28

緩存數(shù)據(jù)庫Redis

2024-04-07 00:00:02

Redis雪崩緩存

2021-12-25 22:28:27

緩存穿透緩存擊穿緩存雪崩

2020-10-13 07:44:40

緩存雪崩 穿透

2020-10-23 10:46:03

緩存雪崩擊穿

2022-07-11 07:36:36

緩存緩存雪崩緩存擊穿

2020-12-28 12:37:36

緩存擊穿穿透
點(diǎn)贊
收藏

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

中文字幕 亚洲一区| 久久久久久久久一区| 亚洲色图日韩精品| 777午夜精品电影免费看| 久久精品亚洲乱码伦伦中文| 性色av一区二区咪爱| 北岛玲一区二区| 香蕉视频亚洲一级| 国产精品家庭影院| 成人黄动漫网站免费| 我要看黄色一级片| 国产精品qvod| 色综合网色综合| 伊人色综合影院| 狠狠人妻久久久久久综合麻豆| 国产日韩欧美三区| 综合国产在线视频| 大桥未久恸哭の女教师| 538视频在线| 欧美国产综合色视频| 成人女保姆的销魂服务| 国产一级片播放| 精品国产精品国产偷麻豆| 欧美日韩黄色一区二区| 国产性生活免费视频| 免费av在线电影| 国产伦精一区二区三区| 2019国产精品自在线拍国产不卡| 星空大象在线观看免费播放| 一二区成人影院电影网| 亚洲综合色丁香婷婷六月图片| 免费一区二区三区| 国产欧美日韩成人| 99精品视频免费观看视频| 中文字幕亚洲专区| 欧类av怡春院| 在线欧美激情| 色狠狠综合天天综合综合| 成人性做爰片免费视频| 国产黄色在线播放| 国产高清成人在线| 777精品视频| 天天干中文字幕| 日韩精品亚洲aⅴ在线影院| 欧美高清激情brazzers| 日韩视频在线免费看| av中文字幕在线看| 亚洲免费在线视频一区 二区| 欧美日韩在线精品| 亚洲xxx在线| 国精产品一区一区三区mba桃花| 欧美一区在线直播| 四虎永久在线精品| 欧美伊人影院| 久久精品久久久久久| 欧美人与性囗牲恔配| 日韩精品一区二区三区中文| 欧美性高清videossexo| 波多野结衣家庭教师在线播放| 日韩影视在线| 亚洲男人的天堂在线aⅴ视频| 亚洲午夜高清视频| 精品美女视频在线观看免费软件 | 国模精品娜娜一二三区| 国产精品无码天天爽视频| 在线综合亚洲| 992tv成人免费视频| 日韩av一二三区| 国产一区观看| 97激碰免费视频| 日韩免费一二三区| 影音先锋日韩资源| 韩国v欧美v日本v亚洲| 黄色在线观看免费| 欧美日韩国产亚洲一区| 欧美日韩国产二区| 久久久久久久久久91| 亚洲欧美亚洲| 久久久久久国产精品久久| 精品少妇一二三区| 激情91久久| 国内精品久久久久久| 日本三级2019| 国产一区二区三区久久久久久久久 | 麻豆传传媒久久久爱| 超碰这里只有精品| 欧美人妇做爰xxxⅹ性高电影| www.久久av.com| 精品成人18| 欧美剧在线免费观看网站 | 狠狠色综合播放一区二区| 成人免费观看网址| 高清国产mv在线观看| 99v久久综合狠狠综合久久| 欧美成ee人免费视频| 国产高清在线看| 中文字幕永久在线不卡| 97精品国产97久久久久久粉红| 中文字幕中文字幕在线中高清免费版 | 欧美日韩三级一区二区| 爽爽爽在线观看| 99ri日韩精品视频| 亚洲电影av在线| 亚洲国产无码精品| 日韩aaaa| 色在人av网站天堂精品| 黄色片视频网站| 日韩国产欧美在线视频| 91精品国产综合久久香蕉的用户体验| 国产熟女一区二区三区四区| 不卡的电视剧免费网站有什么| 精品日本一区二区三区在线观看| 韩日视频在线| 一区二区三区中文字幕精品精品| 天天摸天天碰天天添| 亚洲色图图片| 亚洲精品一区二区在线| 特级西西人体高清大胆| 国内精品久久久久久久影视蜜臀| 国产成+人+综合+亚洲欧美丁香花| 日本一区二区三区久久| 国产成人精品在线看| 亚洲国产精品123| 51精品视频| 欧美日本韩国一区| 午夜理伦三级做爰电影| 国产精品videosex极品| 91爱视频在线| 国产欧美久久久| 国产日韩一级二级三级| 黄色一级片在线看| 成人久久精品| 亚洲视频在线看| 精品在线免费观看视频| 黄页网站大全一区二区| 亚洲精品白虎| 久久91视频| 亚洲最新视频在线| 日韩欧美在线观看免费| 91蜜桃网址入口| 国产午夜福利在线播放| 久久男人av| 国产69精品久久久| 日韩一级免费视频| 粉嫩老牛aⅴ一区二区三区| 中文字幕99页| 亚洲国产片色| 免费在线成人av| 亚洲天堂资源| 亚洲免费一在线| 国产一级片一区二区| 国产女人aaa级久久久级| 国产一区视频免费观看| 精品精品久久| 成人h视频在线| 成人在线观看免费网站| 日韩一区二区三区免费观看| 久久激情免费视频| va亚洲va日韩不卡在线观看| av之家在线观看| 四虎4hu永久免费入口| 成人免费在线观看| 欧美三电影在线| 精品在线观看一区| 九九视频精品免费| 国产精品igao激情视频| 嫩草国产精品入口| 国产成一区二区| 亚洲s色大片| 日韩情涩欧美日韩视频| 日韩精品成人一区| 国产亚洲人成网站| 伊人成人222| 好看的亚洲午夜视频在线| 国产一区在线观| 欧美aaa大片视频一二区| 日韩资源在线观看| 欧美自拍第一页| 色视频成人在线观看免| 日本高清一二三区| 成a人片国产精品| 日本老熟妇毛茸茸| 综合视频在线| 免费一区二区三区| 美女精品久久| 国产成人激情小视频| 麻豆传媒在线免费看| 亚洲国产黄色片| 一二区在线观看| 欧美日韩激情美女| 欧美a级片免费看| 99久久婷婷国产综合精品电影 | 亚洲国产精品福利| 波多野结衣一二区| 亚洲永久精品大片| 18精品爽国产三级网站| 成人黄页在线观看| 亚洲免费黄色网| 宅男噜噜噜66一区二区| 天天爱天天做天天操| 人人网欧美视频| 91精品视频观看| 自拍视频在线看| 欧美猛交免费看| aaa在线观看| 日韩精品亚洲精品| 精品国产一级片| 欧美视频一区二| 亚洲黄色小说图片| 亚洲观看高清完整版在线观看| 国产精品麻豆一区| 久久精品一区二区三区四区| 国产视频精品视频| 国内成人精品2018免费看| av网站在线不卡| 麻豆久久精品| 少妇高潮毛片色欲ava片| 一区二区不卡| 亚洲不卡一卡2卡三卡4卡5卡精品| 99香蕉久久| 亚洲自拍偷拍视频| 欧美一区二区三区婷婷| 国产精品国产福利国产秒拍| 韩国精品一区| 欧美激情综合色综合啪啪五月| 国产精品剧情| 久久精品国产久精国产一老狼 | 99久久免费国产精精品| 欧美亚洲综合另类| 中文字幕国产在线观看| 精品欧美激情精品一区| 久久免费视频99| 亚洲精选在线视频| 人人干在线观看| 国产精品久久三区| 1024手机在线观看你懂的| 久久午夜羞羞影院免费观看| 中文成人无字幕乱码精品区| 风流少妇一区二区| 久久久国产精品久久久| 国内欧美视频一区二区| 超碰在线资源站| 精品综合久久久久久8888| 亚洲一级免费观看| 蜜臀av国产精品久久久久| 在线观看av日韩| 青椒成人免费视频| xx欧美撒尿嘘撒尿xx| 麻豆视频观看网址久久| 亚洲欧洲日本精品| 老司机午夜精品| 中文字幕一区久久| 国产老女人精品毛片久久| 国产高清999| 粉嫩aⅴ一区二区三区四区| 稀缺呦国内精品呦| 日韩午夜电影| 欧美激情在线狂野欧美精品| av在线天堂| 精品久久久91| 免费毛片在线看片免费丝瓜视频| 久久久久成人网| 夜鲁夜鲁夜鲁视频在线播放| 国产成人精品av在线| 精品自拍视频| 亚洲一区二区三区视频| av成人综合| 欧美午夜精品久久久久久蜜| 白嫩白嫩国产精品| 精品亚洲欧美日韩| 日韩国产综合| 精品人妻人人做人人爽| 国产一区二区三区久久久久久久久 | 任我爽在线视频| 亚洲精品视频观看| 国产对白videos麻豆高潮| 色噜噜狠狠成人中文综合| 国产有码在线观看| 精品国产一区二区三区四区四 | 亚洲欧美精品午睡沙发| 日韩 欧美 亚洲| 欧美色图一区二区三区| 亚洲精品网站在线| 国产亚洲精品高潮| 在线观看电影av| 日韩美女免费线视频| 国产精品亚洲欧美日韩一区在线| 久久久久久草| 欧美a级在线| 91淫黄看大片| 国产不卡高清在线观看视频| x88av在线| 亚洲午夜久久久久| 亚洲天堂2021av| 日韩成人av在线播放| 幼a在线观看| 日本精品一区二区三区在线播放视频 | 精品久久五月天| melody高清在线观看| 韩国v欧美v日本v亚洲| 国产精品igao视频网网址不卡日韩 | 九九热免费精品视频| 成人一区二区三区| 国精产品一区一区二区三区mba | 国产熟女高潮视频| 成人黄色在线视频| 国产黄色小视频网站| 欧洲亚洲国产日韩| 深夜福利视频在线免费观看| 欧美刺激性大交免费视频| 欧美影视资讯| 久久久久久久久久久久久久久久av| 欧美在线视屏| 日本超碰在线观看| 久久品道一品道久久精品| 日韩av一区二区在线播放| 日韩三级中文字幕| 美女黄视频在线观看| 国产精品9999| 免费一区二区三区视频导航| 少妇人妻在线视频| 不卡一区二区在线| 青青青在线视频| 91精品婷婷国产综合久久| 国产h在线观看| 国产999视频| 自拍偷拍精品| 女人扒开屁股爽桶30分钟| 99久久婷婷国产| 成人免费看片98| 精品国产乱码久久久久久1区2区 | 一本一道久久a久久精品综合蜜臀| 国产成人手机在线| 欧美激情图片区| 欧美大片91| 大陆极品少妇内射aaaaaa| 国产一级精品在线| 91麻豆免费视频网站| 欧美一区二区三区播放老司机| 黄视频在线观看网站| 成人国产亚洲精品a区天堂华泰| 日韩在线观看| 中文字幕在线观看日| 136国产福利精品导航| 国产强伦人妻毛片| 九九热r在线视频精品| 51精品国产| 久草视频国产在线| av电影在线观看完整版一区二区| 日本在线视频免费| 日韩精品一二三四区| 中文另类视频| 一区二区三区欧美成人| 国产一区在线观看视频| 免费在线观看亚洲| 亚洲第一福利网| 成人免费直播| 亚洲欧洲国产日韩精品| 国产乱码一区二区三区| 久久精品www| 国产丝袜高跟一区| 日本精品在线一区| 亚洲黄色网址在线观看| 成人网男人的天堂| 亚洲欧美一区二区三区在线观看| 在线观看久久久久久| 精品中文字幕一区二区三区| 国产日韩亚洲欧美在线| 久久综合九色综合欧美98| 中文字幕日本视频| 另类天堂视频在线观看| 都市激情亚洲| 手机在线免费观看毛片| 亚洲免费伊人电影| 神马久久精品| 国产日韩换脸av一区在线观看| 国产一区二区三区四区老人| 特级西西人体wwwww| 欧美日韩中文国产| 三上悠亚影音先锋| 久久久久久久综合色一本| 中文字幕一区二区三区人妻四季| 欧美大肥婆大肥bbbbb| 婷婷激情久久| 欧美高清精品一区二区| 色综合久久综合网| 成a人片在线观看| 久久久水蜜桃| 国产一区二区美女诱惑| 久久久成人免费视频| 欧美成人合集magnet| 九九热线有精品视频99| 又黄又爽又色的视频| 色综合久久久久久久| 91麻豆一二三四在线| 日本欧美精品久久久| 国产mv日韩mv欧美| 一炮成瘾1v1高h| 欧美在线观看视频| 午夜久久影院|