精品欧美一区二区三区在线观看 _久久久久国色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)

亚洲一区二区电影| 国产精品久久久午夜夜伦鲁鲁| 国产综合色区在线观看| 国产成人在线视频免费播放| 在线色欧美三级视频| 欧美深夜福利视频| 精品人妻一区二区三区三区四区| 国内精品视频在线观看| 亚洲成人动漫在线观看| 91香蕉亚洲精品| 貂蝉被到爽流白浆在线观看| 丁香六月综合| 97久久精品人人做人人爽50路| 久久国产精品久久精品| 日本三级黄色网址| 二区在线视频| 午夜在线一区二区| 日韩久久午夜影院| 缅甸午夜性猛交xxxx| av片免费播放| 一区二区蜜桃| 日韩一区二区中文字幕| 一区二区视频在线播放| 中文字幕av在线免费观看| 国产最新精品| 欧美亚洲综合色| 日韩欧美一区二区三区久久婷婷| 亚洲精品男人的天堂| 亚洲伊人春色| 在线观看国产日韩| 亚洲国产精品一区二区第四页av| 免费黄色小视频在线观看| 亚洲人成精品久久久| 色哟哟精品一区| 欧美日韩亚洲在线| 欧产日产国产69| 欧美女王vk| 欧美吻胸吃奶大尺度电影| 色噜噜一区二区| 亚洲天堂手机版| 一区二区三区四区日韩| 日韩欧美高清一区| 国产日韩欧美精品在线观看| 少妇又色又爽又黄的视频| 先锋影音国产一区| 尤物yw午夜国产精品视频| 精品久久久噜噜噜噜久久图片| 川上优的av在线一区二区| 日本少妇一区二区| 久久精品国亚洲| 免费黄色av网址| 亚洲人成在线网站| 国产精品色在线观看| 91手机视频在线观看| 欧美亚洲天堂网| 国产成人三级| 亚洲成av在线| 一区二区三区四区视频| 日本a在线天堂| 性猛交xxxx乱大交孕妇印度| 国产欧美日韩亚洲一区二区三区| 日韩精品免费视频| 久久久久久久久久久久91| www久久日com| 91日韩在线专区| 成人h猎奇视频网站| 国产午夜福利精品| 色棕色天天综合网| 3751色影院一区二区三区| 男人添女荫道口喷水视频| 毛片免费在线| 黄页视频在线91| 4k岛国日韩精品**专区| 亚洲AV成人无码精电影在线| 九九热hot精品视频在线播放| 在线观看日韩一区| 国产 国语对白 露脸| 精品999视频| 成人综合婷婷国产精品久久| 国产精品91免费在线| 国产精品第一页在线观看| av一区二区在线播放| 精品国产一区二区三区av性色| 男人插女人下面免费视频| 黑人极品ⅴideos精品欧美棵| 国产欧美精品一区二区色综合| 国产98在线|日韩| 在线播放一级片| 亚洲制服av| 久久99久久亚洲国产| 蜜桃av免费观看| 自拍偷拍精品| 亚洲激情自拍图| 亚洲热在线视频| 欧美成人高清视频在线观看| 欧美性少妇18aaaa视频| 欧美国产视频一区| 黄视频在线观看网站| 国产亚洲欧美日韩日本| 久久这里精品国产99丫e6| 亚洲av无码乱码国产麻豆| 激情综合亚洲精品| 国产精品丝袜一区二区三区| 中文字幕在线观看视频网站| 亚洲午夜伦理| 色七七影院综合| 成人无码av片在线观看| 婷婷综合成人| 日韩国产精品一区| 丝袜熟女一区二区三区| 成人三级毛片| 精品va天堂亚洲国产| 午夜视频在线免费看| 国产精品一区二区三区www| 欧美精品一二三四| 九九热免费在线观看| 久久福利在线| 777亚洲妇女| 在线视频观看91| 麻豆精品一区| 精品国产污网站| 黄色国产在线视频| 蜜桃一区av| 日韩精品极品视频免费观看| 素人fc2av清纯18岁| 亚洲素人在线| 中文字幕最新精品| 四虎影视一区二区| 91精品电影| 欧美激情亚洲综合一区| 日本熟女一区二区| 美女视频一区免费观看| 国产精品久久久久久一区二区| 中文字幕一二三四| 国产主播一区二区| av在线不卡观看| 欧美女v视频| 中文字幕视频一区| 17c丨国产丨精品视频| a在线视频v视频| 色婷婷综合激情| 成人性生交免费看| 成人在线视频中文字幕| 日韩精品免费电影| 999福利视频| 亚洲一级黄色| 国产精品av在线| 国产偷拍一区二区| 99精品视频在线免费观看| 日本一区二区三区四区在线观看| 三区四区在线视频| 一区二区成人在线视频| 国产在线观看福利| 综合欧美精品| 亚洲韩国青草视频| 特黄一区二区三区| 亚洲激情社区| 国产在线一区二区三区| 亚洲第一色网站| 国产亚洲福利社区一区| japanese在线播放| 大胆人体一区| 精品欧美一区二区久久| 人妻av无码一区二区三区| 一区二区中文字| 欧美亚洲一级片| 国产伦精品一区二区三区免.费 | 131美女爱做视频| 3d欧美精品动漫xxxx无尽| 91精品国产色综合久久ai换脸| 中文字幕xxx| 国产精品hd| 国产精品亚洲第一区| 日本高清视频在线| 中文字幕日韩精品一区| 六月丁香婷婷在线| 77成人影视| 不卡av电影在线观看| 波多野结衣不卡| 97se亚洲国产综合自在线观| 欧美xxxx吸乳| 久久久久伊人| 亚洲视频视频在线| xxxxxx国产| 国产精一区二区三区| 亚洲欧洲日韩精品| 日韩成人影音| 国产丝袜精品视频| 91国产丝袜播放在线| 国产精品性做久久久久久| 亚洲乱码一区二区三区| 91精品影视| 亚洲精品中文字幕av| 久久精品亚洲无码| 国产东北露脸精品视频| 香蕉精品视频在线| a∨色狠狠一区二区三区| 亚洲美女福利视频网站| 成人精品在线看| 成人国产免费视频| 欧美一级欧美一级| 国产96在线亚洲| 欧美激情久久久久久| www.色视频| 一区二区激情视频| www.四虎精品| 国产精品vip| 成人av男人的天堂| 日韩激情av| 精品久久久网站| 国产成人精品亚洲男人的天堂| 成人妖精视频yjsp地址| 国产freexxxx性播放麻豆| jazzjazz国产精品久久| 国内免费久久久久久久久久久| 亚洲第一页视频| 性欧美大战久久久久久久久| 日韩无码精品一区二区| 99国产精品久久久久久久成人热 | 成人欧美一区二区三区视频网页 | 国产黄色精品| 久久久久www| 国产成人精品一区二三区四区五区| 亚洲图片欧美激情| 天天色天天干天天色| 欧美日韩成人| 久久久久久草| 99久久综合国产精品二区| 久久精品国产v日韩v亚洲| 国产黄a三级三级看三级| 亚洲一区二区三区中文字幕在线| 免费黄色三级网站| 久久男女视频| 亚洲欧洲日夜超级视频| 国产免费av国片精品草莓男男| 欧美人在线观看| 午夜小视频免费| 日本道在线观看一区二区| 青青草华人在线视频| 国产一级精品在线| 国产精品一区二区免费在线观看| 国产在线观看91一区二区三区| 成人免费视频网| 国产免费拔擦拔擦8x在线播放| 亚洲天堂色网站| 99久久国产免费| 日韩欧美国产网站| 97精品在线播放| av一区二区不卡| 日日噜噜夜夜狠狠| 伊人成人网在线看| 亚洲精品不卡| 国产精品高潮呻吟久久久久| 国产精品人人做人人爽| 欧美xxxx少妇| 在线看片第一页欧美| www日本高清| 欧洲av在线精品| 国产精品第72页| 国产精品久久久久永久免费观看| 污污污www精品国产网站| 蜜桃视频在线观看一区二区| 日本韩国欧美在线观看| 欧美黄色大片在线观看| 久久亚洲综合网| 日韩精品一区二区三区中文| 国产精品爱久久久久久久| 丁香花在线观看完整版电影| 一区二区亚洲欧洲国产日韩| 欧美一区二不卡视频| 欧美日韩综合不卡| 国产精品自拍99| 亚洲另类一区二区| 永久免费毛片在线观看| av在线这里只有精品| 久久精品国产露脸对白| 久久中文精品| 男人用嘴添女人下身免费视频| 一本一道久久a久久精品蜜桃| 日本午夜精品电影| 欧美精品中文| 成人激情av| 91精品福利观看| 国产精品女人久久久久久| 成人免费网站观看| 九九久久久久久久久激情| 在线免费看a| 国产香蕉一区二区三区在线视频 | 精品国产一区二区三区不卡蜜臂| 国产一区香蕉久久| 日韩一区精品| 日韩**中文字幕毛片| 欧美三级网站| 高清一区二区三区日本久| 日韩经典av| 久久999免费视频| 在线观看操人| 色综合久综合久久综合久鬼88 | 538国产精品视频一区二区| 欧美日韩色网| 欧美老妇交乱视频| 成年人黄视频在线观看| 久久久999精品免费| 日韩av中文| 久久综合伊人77777蜜臀| 日本成人网址| 久久夜色精品国产亚洲aⅴ| 免费网站成人| 久久视频这里只有精品| 黄色动漫在线| 欧美精品一二区| 神马午夜伦理不卡| 欧美精品久久久久久久久| 丁香影院在线| 欧美在线视频网| 视频在线日韩| 国产精品一区二区久久精品| 日本久久二区| 91色精品视频在线| 日本精品在线播放| 国产精品日韩一区二区三区| 国内精品麻豆美女在线播放视频 | 国产精品久久久久77777| 巨胸喷奶水www久久久| 成人黄色av网站| 日本精品视频| 久久久久网址| 成人激情视频| 中国女人做爰视频| 激情综合电影网| 日本一本二本在线观看| 日本成人中文字幕在线视频| 午夜免费看视频| 丁香啪啪综合成人亚洲小说| 亚洲av成人片色在线观看高潮| 久久久久久久综合狠狠综合| 黄色国产在线播放| 亚洲精品日产精品乱码不卡| 黄色小说在线观看视频| 色一情一乱一乱一91av| 夜夜爽8888| 欧美videos大乳护士334| 日本精品专区| 久久精品国产成人| 国产在线88av| 91精品视频播放| 狼人天天伊人久久| 亚洲国产欧美日韩| 国产精品地址| 美女网站色免费| 99久久婷婷国产| 又色又爽的视频| 五月激情综合色| 国产美女无遮挡永久免费| 亚洲精品视频免费在线观看| 麻豆视频在线免费观看| 韩剧1988在线观看免费完整版| 精品亚洲a∨| 国产在线精品一区二区中文| 91亚洲人成网污www| 波多野结衣乳巨码无在线| 国产毛片一区二区| 夜夜春很很躁夜夜躁| 亚洲1区2区3区视频| 一本到在线视频| 亚洲精品之草原avav久久| 欧美性爽视频| 成人国产精品久久久| 免费av一区| 18禁裸男晨勃露j毛免费观看| 精品一区二区三区免费视频| 中文字幕日韩三级片| 一区二区在线免费| 中文字幕精品一区二| 精品一区二区三区电影| 色噜噜狠狠狠综合欧洲色8| 国产精品一区二区三| 亚洲动漫在线观看| 国产一线二线三线女| 九九九久久久精品| japanese中文字幕| 天天做天天摸天天爽国产一区| 国产视频第一页| 中文欧美在线视频| 欧美电影免费观看| 国产一区二区不卡视频| 欧美va天堂在线| caoporm在线视频| 国产精品欧美一级免费| 成年人晚上看的视频| 日韩av在线免费| 日本在线啊啊| 国内精品视频在线播放| 国内精品久久久久久久97牛牛| 欧美一级特黄aaa| 国产精品看片你懂得| 中文字幕日韩国产| 中文字幕日韩精品在线| 视频精品导航| 伊人久久婷婷色综合98网|