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

用上這個(gè)開源本地緩存工具,Redis讀寫完全沒壓力!

開發(fā) 開發(fā)工具 新聞
高頻數(shù)據(jù)流處理系統(tǒng)中,Redis的壓力也會(huì)很大,同時(shí)I/0開銷才是耗時(shí)的主要原因。

圖片

前言

我們開發(fā)中經(jīng)常用到Redis作為緩存,將高頻數(shù)據(jù)放在Redis中能夠提高業(yè)務(wù)性能,降低MySQL等關(guān)系型數(shù)據(jù)庫壓力,甚至一些系統(tǒng)使用Redis進(jìn)行數(shù)據(jù)持久化,Redis松散的文檔結(jié)構(gòu)非常適合業(yè)務(wù)系統(tǒng)開發(fā),在精確查詢,數(shù)據(jù)統(tǒng)計(jì)業(yè)務(wù)有著很大的優(yōu)勢(shì)。

但是高頻數(shù)據(jù)流處理系統(tǒng)中,Redis的壓力也會(huì)很大,同時(shí)I/0開銷才是耗時(shí)的主要原因,這時(shí)候?yàn)榱私档蚏edis讀寫壓力我們可以用到本地緩存,Guava為我們提供了優(yōu)秀的本地緩存API,包含了過期策略等等,編碼難度低,個(gè)人非常推薦。

設(shè)計(jì)示例

Redis懶加載緩存

數(shù)據(jù)在新增到MySQL不進(jìn)行緩存,在精確查找進(jìn)行緩存,做到查詢即緩存,不查詢不緩存。

1)流程圖

圖片

2)代碼示例

// 偽代碼示例 Xx代表你的的業(yè)務(wù)對(duì)象 如User Goods等等
public class XxLazyCache {

@Autowired
private RedisTemplate<String, Xx> redisTemplate;

@Autowired
private XxService xxService;// 你的業(yè)務(wù)service

/**
* 查詢 通過查詢緩存是否存在驅(qū)動(dòng)緩存加載 建議在前置業(yè)務(wù)保證id對(duì)應(yīng)數(shù)據(jù)是絕對(duì)存在于數(shù)據(jù)庫中的
*/
public Xx getXx(int id) {
// 1.查詢緩存里面有沒有數(shù)據(jù)
Xx xxCache = getXxFromCache(id);
if(xxCache != null) {
return xxCache;// 衛(wèi)語句使代碼更有利于閱讀
}
// 2.查詢數(shù)據(jù)庫獲取數(shù)據(jù) 我們假定到業(yè)務(wù)這一步,傳過來的id都在數(shù)據(jù)庫中有對(duì)應(yīng)數(shù)據(jù)
Xx xx = xxService.getXxById(id);
// 3.設(shè)置緩存、這一步相當(dāng)于Redis緩存懶加載,下次再查詢此id,則會(huì)走緩存
setXxFromCache(xx);
return xx;
}
}

/**
* 對(duì)xx數(shù)據(jù)進(jìn)行修改或者刪除操作 操作數(shù)據(jù)庫成功后 刪除緩存
* 刪除請(qǐng)求 - 刪除數(shù)據(jù)庫數(shù)據(jù) 刪除緩存
* 修改請(qǐng)求 - 更新數(shù)據(jù)庫數(shù)據(jù) 刪除緩存 下次在查詢時(shí)候就會(huì)從數(shù)據(jù)庫拉取新的數(shù)據(jù)到緩存中
*/
public void deleteXxFromCache(long id) {
String key = "Xx:" + xx.getId();
redisTemplate.delete(key);
}

private void setXxFromCache(Xx xx) {
String key = "Xx:" + xx.getId();
redisTemplate.opsForValue().set(key, xx);
}

private Xx getXxFromCache(int id) {
// 通過緩存前綴拼裝唯一主鍵作為緩存Key 如Xxx信息 就是Xxx:id
String key = "Xx:" + id;
return redisTemplate.opsForValue().get(key);
}

}
// 業(yè)務(wù)類
public class XxServie {
@Autowired
private XxLazyCache xxLazyCache;
// 查詢數(shù)據(jù)庫
public Xx getXxById(long id) {
// 省略實(shí)現(xiàn)
return xx;
}

public void updateXx(Xx xx) {
// 更新MySQL數(shù)據(jù) 省略
// 刪除緩存
xxLazyCache.deleteXxFromCache(xx.getId());
}

public void deleteXx(long id) {
// 刪除MySQL數(shù)據(jù) 省略
// 刪除緩存
xxLazyCache.deleteXxFromCache(xx.getId());
}
}
// 實(shí)體類
@Data
public class Xx {
// 業(yè)務(wù)主鍵
private Long id;
// ...省略
}

3)優(yōu)點(diǎn)

  • 保證最小的緩存量滿足精確查詢業(yè)務(wù),避免冷數(shù)據(jù)占用寶貴的內(nèi)存空間;
  • 對(duì)增刪改查業(yè)務(wù)入侵小、刪除即同步;
  • 可插拔,對(duì)于老系統(tǒng)升級(jí),歷史數(shù)據(jù)無需在啟動(dòng)時(shí)初始化緩存。

4)缺點(diǎn)

  • 數(shù)據(jù)量需可控,在無限增長(zhǎng)業(yè)務(wù)場(chǎng)景不適用;
  • 在微服務(wù)場(chǎng)景不利于全局緩存應(yīng)用。

5)總結(jié)

  • 空間最小化;
  • 滿足精確查詢場(chǎng)景;
  • 總數(shù)據(jù)量可控推薦使用;
  • 微服務(wù)場(chǎng)景不適用。

Redis結(jié)合本地緩存

微服務(wù)場(chǎng)景下,多個(gè)微服務(wù)使用一個(gè)大緩存,流數(shù)據(jù)業(yè)務(wù)下,高頻讀取緩存對(duì)Redis壓力很大,我們使用本地緩存結(jié)合Redis緩存使用,降低Redis壓力,同時(shí)本地緩存沒有連接開銷,性能更優(yōu)。

1)流程圖

圖片

2)業(yè)務(wù)場(chǎng)景

在流處數(shù)處理過程中,微服務(wù)對(duì)多個(gè)設(shè)備上傳的數(shù)據(jù)進(jìn)行處理,每個(gè)設(shè)備有一個(gè)code,流數(shù)據(jù)的頻率高,在消息隊(duì)列發(fā)送過程中使用分區(qū)發(fā)送,我們需要為設(shè)備code生成對(duì)應(yīng)的自增號(hào),用自增號(hào)對(duì)kafka中topic分區(qū)數(shù)進(jìn)行取模,這樣如果有10000臺(tái)設(shè)備,自增號(hào)就是0~9999,在取模后就進(jìn)行分區(qū)發(fā)送就可以做到每個(gè)分區(qū)均勻分布,這個(gè)自增號(hào)我們使用redis的自增數(shù)生成,生成后放到redis的hash結(jié)構(gòu)進(jìn)行緩存,每次來一個(gè)設(shè)備,我們就去這個(gè)hash緩存中取,沒有取到就使用自增數(shù)生成一個(gè),然后放到redis的hash緩存中,這時(shí)候每個(gè)設(shè)備的自增數(shù)一經(jīng)生成是不會(huì)再發(fā)生改變的,我們就想到使用本地緩存進(jìn)行優(yōu)化,避免高頻的調(diào)用redis去獲取,降低redis壓力。

3)代碼示例


/**
* 此緩存演示如何結(jié)合redis自增數(shù) hash 本地緩存使用進(jìn)行設(shè)備自增數(shù)的生成、緩存、本地緩存
* 本地緩存使用Guava Cache
*/
public class DeviceIncCache {

/**
* 本地緩存
*/
private Cache<String, Integer> localCache = CacheBuilder.newBuilder()
.concurrencyLevel(16) // 并發(fā)級(jí)別
.initialCapacity(1000) // 初始容量
.maximumSize(10000) // 緩存最大長(zhǎng)度
.expireAfterAccess(1, TimeUnit.HOURS) // 緩存1小時(shí)沒被使用就過期
.build();

@Autowired
private RedisTemplate<String, Integer> redisTemplate;

/**
* redis自增數(shù)緩存的key
*/
private static final String DEVICE_INC_COUNT = "device_inc_count";

/**
* redis設(shè)備編碼對(duì)應(yīng)自增數(shù)的hash緩存key
*/
private static final String DEVICE_INC_VALUE = "device_inc_value";

/**
* 獲取設(shè)備自增數(shù)
*/
public int getInc(String deviceCode){
// 1.從本地緩存獲取
Integer inc = localCache.get(deviceCode);
if(inc != null) {
return inc;
}
// 2.本地緩存未命中,從redis的hash緩存獲取
inc = (Integer)redisTemplate.opsForHash().get(DEVICE_INC_VALUE, deviceCode);
// 3. redis的hash緩存中沒有,說明是新設(shè)備,先為設(shè)備生成一個(gè)自增號(hào)
if(inc == null) {
inc = redisTemplate.opsForValue().increment(DEVICE_INC_COUNT).intValue;
// 添加到redis hash緩存
redisTemplate.opsForHash().put(DEVICE_INC_VALUE, deviceCode, inc);
}
// 4.添加到本地緩存
localCache.put(deviceCode, inc);
// 4.返回自增數(shù)
return inc;
}

}

4)優(yōu)點(diǎn)

redis保證數(shù)據(jù)可持久,本地緩存保證超高的讀取性能,微服務(wù)共用redis大緩存的場(chǎng)景能有效降低redis壓力;

guava作為本地緩存,提供了豐富的api,過期策略,最大容量,保證服務(wù)內(nèi)存可控,冷數(shù)據(jù)不會(huì)長(zhǎng)期占據(jù)內(nèi)存空間;

服務(wù)重啟導(dǎo)致的本地緩存清空不會(huì)影響業(yè)務(wù)進(jìn)行;

微服務(wù)及分布式場(chǎng)景使用,分布式情況下每個(gè)服務(wù)實(shí)例只會(huì)緩存自己接入的那一部分設(shè)備的自增號(hào),本地內(nèi)存空間最優(yōu);

在示例業(yè)務(wù)中,自增數(shù)滿足了分布區(qū)發(fā)送的均勻分布需求,也可以滿足統(tǒng)計(jì)設(shè)備接入數(shù)目的業(yè)務(wù)場(chǎng)景,一舉兩得。

5)缺點(diǎn)

增加編碼復(fù)雜度,不直接;

只適用于緩存內(nèi)容只增不改的場(chǎng)景。

6)總結(jié)

本地緩存空間可控,過期策略優(yōu);

適用于微服務(wù)及分布式場(chǎng)景;

緩存內(nèi)容不能發(fā)生改變;

性能優(yōu)。

后記

redis提供了豐富的數(shù)據(jù)類型及api,非常適合業(yè)務(wù)系統(tǒng)開發(fā),統(tǒng)計(jì)計(jì)數(shù)(increment,decrement),標(biāo)記位(bitmap),松散數(shù)據(jù)(hash),先進(jìn)先出、隊(duì)列式讀取(list);guava緩存作為本地緩存,能夠高效的讀取的同時(shí),提供了大量api方便我們控制本地緩存的數(shù)據(jù)量及冷數(shù)據(jù)淘汰;我們充分的學(xué)習(xí)這些特性能夠幫助我們?cè)跇I(yè)務(wù)開發(fā)中更加輕松靈活,在空間與時(shí)間上找到一個(gè)平衡點(diǎn)。

責(zé)任編輯:張燕妮 來源: dbaplus社群
相關(guān)推薦

2020-02-11 20:00:29

開源開源工具天氣預(yù)報(bào)

2021-07-14 16:03:36

開源技術(shù) 工具

2022-06-08 08:45:46

Redis緩存代碼

2024-11-01 16:18:52

2020-01-10 10:14:48

Redis數(shù)據(jù)庫架構(gòu)

2023-04-18 18:22:31

開源工具數(shù)據(jù)庫

2021-03-08 08:16:42

MySQL分離架構(gòu)

2020-02-28 19:06:21

緩存讀寫Redis

2022-10-11 16:57:29

開源工具開源

2023-11-30 18:25:57

數(shù)據(jù)訓(xùn)練

2021-04-09 06:15:54

開源工具Python編程語言

2021-03-16 14:44:30

工具代碼開發(fā)

2020-11-08 13:50:19

Kubernetes容器

2021-09-01 09:47:25

Linux 工具 開發(fā)

2021-08-31 09:41:57

LinuxiPhone開源工具

2021-02-08 08:40:00

Zint二維碼開源

2019-02-12 14:24:14

緩存高并發(fā)網(wǎng)絡(luò)

2024-06-06 19:14:27

2022-11-17 15:12:05

開源小米

2015-10-23 09:44:59

PaaS開源云應(yīng)用
點(diǎn)贊
收藏

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

国内精品久久久久久野外| 欧美色图亚洲视频| 亚洲播播91| 亚洲国产精品成人久久综合一区| 国产精品高清在线| 中文字幕在线2021| 秋霞综合在线视频| 欧美日韩一区久久| 无码av天堂一区二区三区| 欧美女优在线| 国模少妇一区二区三区| 久久免费视频在线观看| 亚洲精品乱码久久久久久久久久久久| 九九热这里有精品| 亚洲国产美女搞黄色| 日本一区二区在线视频观看| 国产人妻精品一区二区三| 宅男噜噜噜66国产日韩在线观看| 久久精品国产清高在天天线| 国产精品女主播av| 不卡视频一区| 免费无码国产精品| 欧美天堂亚洲电影院在线观看| 日韩电影免费观看在线观看| 182午夜在线观看| 狠狠操一区二区三区| 亚洲国产精品二十页| 国产乱码精品一区二区三区中文| 中文字幕第一页在线播放| 精品1区2区3区4区| 久久精品国产2020观看福利| 亚洲视频在线播放免费| 欧美视频第一| 日韩欧美成人精品| 久热国产精品视频| 久久精品老司机| 精品午夜av| 在线观看免费成人| 国产一区喷水| 久草国产在线观看| 欧美日韩一区二区三区视频播放| 亚洲爱爱爱爱爱| 污网站在线免费| 日韩av中字| 偷偷要91色婷婷| 国产尤物99| 国产探花精品一区二区| 免费在线看一区| 日韩av片免费在线观看| 欧美不卡视频在线观看| 日本在线中文字幕一区| 日韩一区二区中文字幕| 超碰成人免费在线| 少女频道在线观看高清| 亚洲视频中文字幕| 91传媒视频在线观看| 伊人久久亚洲综合| 奇米精品一区二区三区四区 | 给我看免费高清在线观看| 欧美午夜网站| 日韩欧美在线影院| 北条麻妃亚洲一区| 高清电影在线免费观看| 亚洲欧美视频在线观看视频| 亚洲一区二区在| 婷婷成人激情| 中文字幕亚洲精品在线观看| 在线观看欧美激情| 黄色网址免费在线观看| 亚洲日韩欧美一区二区在线| 伊人色综合影院| 免费a级人成a大片在线观看| 亚洲图片你懂的| 国产精品无码乱伦| 青草在线视频| 午夜电影一区二区| 欧美精品色婷婷五月综合| 美女在线视频免费| 色综合久久久久综合体桃花网| 亚洲日本欧美在线| 午夜在线免费观看视频| 亚洲天天做日日做天天谢日日欢| 粉嫩欧美一区二区三区高清影视 | 在线精品视频一区二区三四 | 天堂av在线网| 欧美丝袜第一区| 日韩一级片播放| 亚洲伦理网站| 亚洲国产日产av| 男女猛烈激情xx00免费视频| 亚洲精品福利电影| 欧美日韩日日骚| 亚洲午夜精品在线观看| 噜噜噜天天躁狠狠躁夜夜精品| 亚洲人成网在线播放| 福利视频第一页| 韩国自拍一区| 国产成人综合av| 一二三四区在线| 成人精品视频一区二区三区尤物| 国产不卡av在线| 中文字幕乱码一区二区| 国产传媒欧美日韩成人| 日本久久精品视频| 又骚又黄的视频| 国产.欧美.日韩| 亚洲一区二区成人在线观看| 国产呦系列欧美呦日韩呦| jizzjizz在线观看| 亚洲一区中文在线| 久久综合伊人77777麻豆最新章节| 四虎国产精品成人免费影视| 精品sm在线观看| 亚洲精品视频网址| 亚洲精品社区| 成人激情av在线| 亚洲 小说区 图片区 都市| 激情欧美日韩一区二区| 国产一区不卡在线观看| 成人网视频在线观看| 亚洲国产日韩a在线播放性色| 天天爽人人爽夜夜爽| 成人爱爱网址| 91精品国产综合久久福利软件 | 亚洲av综合色区| 欧美一区国产| 日韩欧美国产高清| а天堂中文在线资源| 性欧美videos另类喷潮| 91中文字幕在线观看| 国内在线免费高清视频| 亚洲一二三专区| 免费黄频在线观看| 国产一区二区区别| 97视频在线观看视频免费视频| 亚洲怡红院av| 久久九九全国免费| 熟女少妇在线视频播放| 97视频一区| 久久精品人人做人人爽| 国产精品第6页| 2019国产精品| 欧美男人的天堂| 五月婷婷视频在线观看| 欧美人伦禁忌dvd放荡欲情| 大又大又粗又硬又爽少妇毛片| 狠狠噜噜久久| 99c视频在线| 免费网站看v片在线a| 欧美色视频一区| 天天躁夜夜躁狠狠是什么心态| 在线综合亚洲| 久久av一区二区三区亚洲| 久草免费资源站| 国内自拍亚洲| 亚洲色图五月天| 好吊色在线视频| 久久婷婷色综合| 国产又黄又大又粗视频| 国产精品调教视频| 久久久久久久av| 国产77777| 久久一区二区三区国产精品| 精品视频在线观看一区| 久久99精品国产自在现线| 国内精品久久久久伊人av| 亚洲精品一区二区三区四区| 一区二区视频免费在线观看| 精品国产午夜福利在线观看| 91精品蜜臀一区二区三区在线| 91麻豆桃色免费看| 18av在线播放| 亚洲精品一区二区三区香蕉| 久久精品视频日本| 99re成人在线| 一本一道久久a久久精品综合 | 成人免费在线播放| 国产欧美日韩高清| 男人的天堂a在线| 亚洲电影在线免费观看| 国产精品无码网站| 青椒成人免费视频| 综合一区中文字幕| 日韩三级精品| 91tv亚洲精品香蕉国产一区7ujn| 亚洲人成色777777老人头| 色婷婷久久99综合精品jk白丝| 亚洲码无人客一区二区三区| 久久99在线观看| 大地资源网在线观看免费官网| 综合激情久久| 日本sm极度另类视频| 在线激情免费视频| 精品国免费一区二区三区| 中文字幕第15页| 国产精品一区二区在线观看不卡| 欧美 亚洲 视频| 色吊丝一区二区| 成人h猎奇视频网站| 丁香花在线电影| 亚洲无亚洲人成网站77777| 国产精品怡红院| 精品国产福利在线| 国产在视频线精品视频| 成人午夜视频在线| 无需播放器的av| 免费黄色小视频在线观看| 久久久久久久久久久久久久| 国产精品污www一区二区三区| 成人黄色免费短视频| 久久99亚洲热视| 欧美美女搞黄| 日韩视频123| 无码人妻丰满熟妇精品区| 亚洲男女毛片无遮挡| 在线免费观看日韩av| 国产成人综合亚洲91猫咪| 欧美日韩怡红院| 欧美亚洲不卡| 在线观看日韩羞羞视频| 一区二区三区韩国免费中文网站| 91精品视频免费观看| 瑟瑟视频在线看| 九九九热精品免费视频观看网站| 国产精品一二三区视频| 精品美女一区二区三区| 在线播放成人av| 欧美性猛交xxxx黑人猛交| 免费在线观看av网址| 中文在线免费一区三区高中清不卡| 亚洲高清无码久久| 国产精品一区二区黑丝| 九色porny自拍| 国产欧美成人| 免费在线看黄色片| 亚洲五月综合| 正义之心1992免费观看全集完整版| 先锋影音国产精品| 国产自产精品| 国产日韩三级| 99re在线视频观看| 精品国产不卡一区二区| 国产精品电影在线观看| 国产污视频在线播放| 欧美第一页在线| 超鹏97在线| 日韩一区二区福利| 香蕉视频国产在线观看| 正在播放亚洲1区| 丁香婷婷在线| 国产亚洲精品美女久久久久| 深夜福利在线看| 亚洲精品国偷自产在线99热| 亚洲精品无码久久久| 精品少妇一区二区三区日产乱码 | 欧美日韩免费在线观看| 伊人国产在线观看| 亚洲一卡二卡三卡四卡五卡| 久久免费播放视频| 洋洋av久久久久久久一区| 特级片在线观看| 亚洲乱码中文字幕| 欧美一级高潮片| caopo在线| 亚洲性av在线| 91精彩视频在线观看| 丝袜一区二区三区| 黄网站视频在线观看| 免费不卡欧美自拍视频| 污污视频在线看| 久久久久久久久91| 欧美巨大丰满猛性社交| 日本精品免费观看| 日本综合视频| 亚洲精品日产aⅴ| 日韩三级av高清片| 久久精品国产理论片免费| 亚洲区小说区图片区qvod| 色999五月色| 久久久久久美女精品| 男人天堂手机在线视频| 久久激情网站| 污污网站免费观看| 国产成人综合在线| 国产成人无码一区二区在线观看| 久久免费视频色| 久久久久人妻一区精品色| 亚洲精品欧美专区| 日本三级黄色大片| 国产片一区二区三区| 懂色av粉嫩av浪潮av| 一区二区三区在线观看视频| 日韩精品成人一区| 欧美三级视频在线观看| 精品人妻一区二区三区三区四区 | 亚洲色图38p| 国产真实乱对白精彩久久| 日韩欧美自拍偷拍| 天天射,天天干| 伊人伊成久久人综合网小说| 影音先锋男人资源在线| 秋霞av国产精品一区| 四虎在线精品| 国产一区免费视频| 99久久久国产精品美女| 成人在线观看你懂的| 免费看欧美美女黄的网站| 中文字幕在线观看91| 国产精品亲子伦对白| 日产电影一区二区三区| 欧美日韩中文字幕精品| 天堂中文字幕av| 久久精品国产亚洲精品| 日韩脚交footjobhd| 91视频-88av| 欧美日韩xxxx| 青春草国产视频| 久久精品国产精品亚洲综合| 香港三级日本三级| 一区二区三区日韩欧美精品| 国产一区免费看| 欧美精品一区二区三区蜜桃| 黄色片免费在线观看| 日本在线观看天堂男亚洲 | 国产chinese精品一区二区| 日韩精品第一区| 黄色动漫网站入口| 懂色av噜噜一区二区三区av| 永久免费观看片现看| 欧美性生活大片免费观看网址 | 亚洲精品99久久久久中文字幕| 男人的天堂在线视频免费观看 | 欧美色视频一区二区三区在线观看| 亚洲午夜精品一区二区三区他趣| 国产又大又黄的视频| 亚洲色图日韩av| 爱情电影社保片一区| 国产日韩一区二区| 精品成人久久| 原创真实夫妻啪啪av| 一色桃子久久精品亚洲| 波多野结衣视频在线观看| 日韩成人av在线| av资源中文在线天堂| 国产精品青青草| 欧美日韩18| 日韩精品xxx| 亚洲狠狠丁香婷婷综合久久久| 国产一区二区三区中文字幕 | 国产精品theporn88| 欧美 日韩 国产精品免费观看| 男插女免费视频| 麻豆免费精品视频| 免费看一级黄色| 欧美日韩国产综合一区二区三区| www黄在线观看| 国产成人啪精品视频免费网| 免费一区二区三区视频导航| 成人观看免费完整观看| 久久久高清一区二区三区| 亚洲国产成人无码av在线| 欧美日韩一区在线观看| 国产h在线观看| 国产精品精品视频一区二区三区| 国产伦精品一区二区三区视频 | 国产一区二区不卡视频| 99精品视频免费观看| 51调教丨国产调教视频| 色综合天天综合狠狠| 波多野结衣在线网站| 国产乱肥老妇国产一区二| 久久在线视频| 草b视频在线观看| k8久久久一区二区三区| 欧美亚洲精品天堂| 国产一区二区精品丝袜| 亚瑟国产精品| 少妇高潮大叫好爽喷水| 不卡一区中文字幕| 中文字幕黄色片| 久久精品国产精品亚洲| av综合网页| 亚洲一区av在线播放| 国产精品久久无码一三区| 精品中文字幕视频| 青草久久视频| 手机看片福利日韩| 亚洲三级理论片| 特黄视频在线观看| 国产福利精品视频| 欧美国产三级| 国产夫妻性爱视频| 欧美日韩激情一区二区三区| 怡红院在线观看| 欧洲一区二区在线| 国产精品99久久久久久似苏梦涵 | 欧美激情1区| 精品黑人一区二区三区观看时间| 欧美日韩成人一区二区| 91禁在线看|