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

這對緩存 CP 直接炸場!Redis+Caffeine 強強聯手有多狠?

數據庫 Redis
Redis 和 Caffeine 的組合,就像程序員的左右手,左手快速處理日常任務(本地熱點),右手搞定復雜問題(分布式存儲)。別再讓你的系統單打獨斗了,趕緊組個 CP,讓性能飛起來。

兄弟們,今天咱來嘮嘮緩存界的 "神雕俠侶"——Redis 和 Caffeine。這倆貨要是組起 CP 來,那性能簡直能讓你的系統原地起飛。先別急著問原理,咱先從程序員的日常痛點說起:有沒有試過凌晨三點被監控報警吵醒,發現是緩存雪崩把數據庫搞掛了?有沒有遇到過熱點數據把 Redis 壓得喘不過氣,網絡延遲比你摸魚時的網速還慢?別慌,這對 CP 就是來救場的。

一、為啥非得組 CP?單飛不香嗎?

先說說 Redis 這位老大哥,作為分布式緩存的扛把子,它就像一個超大的倉庫,能存海量數據,還支持各種復雜操作。但倉庫嘛,畢竟離你的工位有點遠(網絡延遲),每次取東西都得跑一趟,要是趕上倉庫管理員忙(高并發),還得排隊。再看 Caffeine,這就是你桌上的抽屜,存的都是你最近常用的東西,伸手就能夠到,速度那叫一個快。但抽屜容量有限,裝不了太多東西,而且要是停電了(進程重啟),里面的東西就沒了。

1. Redis 的煩惱:遠水解不了近渴

  • 網絡延遲:哪怕是 1ms 的延遲,在百萬級并發下也能積少成多,就像你每天多花 1 分鐘找東西,一年下來能少寫多少代碼?
  • 帶寬壓力:每次從 Redis 取大對象,帶寬就像被堵在晚高峰的馬路,尤其是熱點數據,能把帶寬吃到撐。
  • 集群瓶頸:Redis 集群雖然能擴容,但分片鍵要是沒設計好,就像把東西亂堆在倉庫,找起來更麻煩。

2. Caffeine 的無奈:抽屜雖快但太小

  • 容量限制:再大的抽屜也裝不下整個倉庫的東西,存太多就會被擠出去(淘汰策略)。
  • 數據不一致:本地緩存和遠程緩存的數據要是沒同步好,就像你記了兩套賬,遲早得出問題。
  • 進程隔離:每個服務實例都有自己的抽屜,數據不能共享,就像團隊成員各自藏私貨,協作起來費勁。

3. 最佳拍檔:冷熱數據分層

就像食堂打飯,常用的菜(熱數據)放在窗口附近,不常用的(冷數據)放在倉庫。Caffeine 負責存最熱的數據,讓你秒取;Redis 作為二級緩存,存次熱的數據;數據庫作為保底。這樣一來,大部分請求都能在本地解決,少部分去 Redis,極少部分才去數據庫,系統壓力直接砍半。

二、CP 合體指南:從牽手到洞房的全過程

1. 基礎架構:兩層緩存怎么搭?

// 偽代碼示意
public Object get(String key) {
    // 先查本地緩存,就像先翻抽屜
    Object value = caffeineCache.get(key);
    if (value != null) {
        return value;
    }
    // 抽屜沒有再查Redis,就像去倉庫找
    value = redisTemplate.get(key);
    if (value != null) {
        // 把倉庫的東西放進抽屜,下次直接拿
        caffeineCache.put(key, value);
    } else {
        // 倉庫也沒有,就得去數據庫搬了
        value = database.query(key);
        if (value != null) {
            redisTemplate.set(key, value);
            caffeineCache.put(key, value);
        }
    }
    return value;
}

這里有個小細節:從 Redis 拿到數據后,要不要立即更新 Caffeine?要看你的數據更新頻率。如果是讀多寫少,比如商品詳情頁,沒問題;如果是寫頻繁,比如訂單狀態,就得考慮更新策略了。

2. 數據同步:如何避免 "抽屜" 和 "倉庫" 鬧別扭?

(1)失效模式(Cache-Aside)

  • 讀:先查 Caffeine,沒有查 Redis,再沒有查數據庫,然后更新兩級緩存。
  • 寫:先更新數據庫,再刪除 Caffeine 和 Redis 的緩存。注意,這里刪除順序很重要,要是先刪 Redis,可能會有并發問題,導致臟數據。

(2)異步更新(Write-Behind)

適合對數據一致性要求不高的場景,比如日志記錄。寫操作先把數據扔進隊列,后臺異步更新兩級緩存。但風險也不小,要是服務掛了,隊列里的數據就沒了,得配合持久化隊列使用。

(3)訂閱發布(Pub/Sub)

利用 Redis 的發布訂閱功能,當數據更新時,發布一個事件,所有訂閱的服務實例收到事件后,刪除本地緩存。就像班長通知全班交作業,每個人收到通知后把自己的舊作業刪掉,下次重新拿新的。

3. 淘汰策略:抽屜滿了該扔誰?

Caffeine 支持三種淘汰策略,就像收拾抽屜時決定先扔哪個舊東西:

  • LRU(最近最少使用):很久沒用過的東西,先扔掉,比如你去年用過一次的計算器。
  • LFU(最不常用):用得少的東西,先扔掉,比如你抽屜里積灰的 U 盤。
  • TTL(生存時間):不管用沒用,到期就扔,比如過期的零食。

實際使用中,推薦 LRU+TTL 組合,比如熱點數據設置較長的 TTL,普通數據用 LRU 淘汰。Redis 這邊也可以配置淘汰策略,比如 allkeys-lru,和 Caffeine 形成互補。

4. 性能優化:這些細節能讓速度再提 20%

  • 序列化方式:Caffeine 存的是 Java 對象,直接存內存,不需要序列化;Redis 存的是字節數組,推薦用 Protostuff 或 Kryo 替代默認的 JDK 序列化,體積更小,速度更快。
  • 并發控制:Caffeine 本身是線程安全的,底層用了 Java 8 的 ConcurrentHashMap 結構;Redis 操作需要考慮分布式鎖,比如用 Redisson 的分布式可重入鎖,避免多個實例同時更新緩存。
  • 預熱機制:啟動時提前加載熱點數據到 Caffeine,就像早上提前把常用工具放進抽屜,避免第一個請求進來時冷啟動。

三、實戰踩坑指南:這幾個坑差點讓我丟了飯碗

1. 緩存穿透:黑客拿不存在的 key 瘋狂攻擊

場景:用戶用一個不存在的商品 ID 瘋狂請求,每次都得查數據庫,就像有人天天敲你家門問 "有人嗎",但其實沒人住。

解決方案:

  • 布隆過濾器:在入口處加一個過濾器,先判斷 key 是否存在,不存在直接返回。就像在門口裝個貓眼,先看看是不是熟人。
  • 空值緩存:查數據庫后,即使沒數據,也在兩級緩存存一個空值,設置短 TTL,比如 5 分鐘。

2. 緩存雪崩:大面積緩存同時失效

場景:凌晨三點,大量緩存同時過期,請求像潮水一樣涌到數據庫,就像全班同學同時找老師問問題,老師直接忙暈。

解決方案:

  • 隨機 TTL:給緩存過期時間加一個隨機值,比如 10-15 分鐘,避免集中失效。
  • 本地鎖:當緩存失效時,用 synchronized 先鎖住本地線程,只讓一個線程去更新緩存,其他線程等待。注意,這只能解決單個實例的問題,分布式場景得用 Redis 分布式鎖。

3. 數據傾斜:熱點數據把 Caffeine 撐爆

場景:雙 11 時,某個爆款商品的訪問量是其他商品的 100 倍,Caffeine 里全是這個商品的數據,其他數據被擠出去了。

解決方案:

  • 分片處理:把熱點數據拆分成多個 key,比如 "product:123:1"、"product:123:2",分散到不同的 Caffeine 實例中。
  • 二級緩存限流:給 Caffeine 設置最大容量,超過后按淘汰策略刪除,同時記錄熱點數據,動態調整容量。

4. 一致性難題:先更新數據庫還是先刪緩存?

這是個經典問題,沒有絕對正確的答案,得看具體場景:

  • 讀多寫少:先更新數據庫,再刪緩存。如果先刪緩存,此時有讀請求進來,會從數據庫查舊數據并更新緩存,導致臟數據。但先更新數據庫后刪緩存,如果刪緩存失敗,下次讀會讀到舊數據,不過可以通過異步任務補償。
  • 寫多讀少:直接更新數據庫,不維護緩存,讀的時候再重新加載。比如后臺管理系統,寫操作多,讀操作少,沒必要維護緩存。

四、性能測試:這數據看得我熱血沸騰

為了驗證這對 CP 的威力,我做了一組性能測試,環境如下:

  • 服務器:4 核 8G,帶寬 1Gbps
  • 客戶端:JMeter,1000 并發,10 萬次請求
  • 數據:1KB 的字符串,熱點數據占比 20%

1. 單 Redis vs 雙緩存對比

指標

單 Redis

Redis+Caffeine

提升比例

平均響應時間

12ms

2ms

83.3%

吞吐量

8000req/s

45000req/s

462.5%

數據庫壓力

極低

-

可以看到,加上 Caffeine 后,響應時間直接降到原來的 1/6,吞吐量翻了 4 倍多,數據庫基本沒壓力了。這就是本地緩存的威力,把大部分請求都在內存里解決了。

2. 不同淘汰策略對比

策略

緩存命中率

內存占用

復雜度

LRU

85%

LFU

88%

TTL+LRU

92%

實測發現,TTL+LRU 組合命中率最高,因為既考慮了數據的使用頻率,又避免了長期不用的數據占用空間。不過復雜度也更高,需要合理設置 TTL 和容量。

五、最佳實踐:這幾個配置讓你的 CP 更穩

1. Caffeine 配置模板

Caffeine.newBuilder()
    .maximumSize(10_000) // 最大容量,根據內存大小調整,一般不超過可用內存的1/4
    .expireAfterAccess(10, TimeUnit.MINUTES) // 最后一次訪問后10分鐘過期
    .expireAfterWrite(5, TimeUnit.MINUTES) // 寫入后5分鐘過期,二者取早
    .initialCapacity(2_000) // 初始容量,避免頻繁擴容
    .concurrencyLevel(Runtime.getRuntime().availableProcessors()) // 并發級別,等于CPU核心數
    .recordStats() // 開啟統計,方便監控命中率、淘汰次數等
    .build();

2. Redis 配置關鍵點

  • 連接池:使用 Jedis 或 Lettuce,推薦 Lettuce,支持異步 IO,高并發下表現更好。
  • 序列化:配置 spring.redis.serializer 為 GenericJackson2JsonRedisSerializer,比默認的 JDK 序列化更高效。
  • 監控:定期查看 info stats 里的 keyspace 命中情況,比如 keyspace_hits/keyspace_misses,命中率低于 90% 就要考慮優化了。

3. 監控報警體系

  • 緩存命中率:低于 80% 時報警,可能是淘汰策略不合理或熱點數據變化。
  • 內存使用率:Caffeine 內存占用超過設定值的 80% 時報警,考慮擴容或調整容量。
  • 更新失敗率:數據同步失敗次數超過一定閾值時報警,比如每分鐘超過 10 次,可能是網絡問題或數據庫壓力大。

六、哪些場景適合這對 CP?

1. 電商秒殺:熱點商品的庫存查詢

秒殺時,熱點商品的庫存查詢請求量極大,用 Caffeine 存最新的庫存數據,Redis 存歷史庫存變化,既能保證速度,又能防止庫存超賣。

2. 新聞 Feed:用戶個性化推薦

每個用戶的推薦列表都是熱點數據,存在 Caffeine 里,快速返回;Redis 存全局的熱點文章,當用戶的推薦列表更新時,異步同步到 Redis。

3. 金融風控:實時風險數據

風控系統需要實時獲取用戶的交易數據,Caffeine 存最近 10 分鐘的交易記錄,Redis 存最近 1 小時的,數據庫存全量數據,分層處理,保證風控規則的實時性。

4. 日志分析:實時統計指標

比如實時 PV、UV 統計,Caffeine 存當前分鐘的統計數據,每分鐘結束后同步到 Redis,Redis 按小時匯總,最后寫入數據庫,減少數據庫壓力。

結語:是時候給你的系統找個 CP 了

Redis 和 Caffeine 的組合,就像程序員的左右手,左手快速處理日常任務(本地熱點),右手搞定復雜問題(分布式存儲)。別再讓你的系統單打獨斗了,趕緊組個 CP,讓性能飛起來。

不過,緩存雖好,可不要貪杯哦。一定要根據業務場景選擇合適的策略,做好監控和容災,畢竟再厲害的 CP 也需要用心維護。

責任編輯:武曉燕 來源: 石杉的架構筆記
相關推薦

2025-09-01 02:00:00

2015-04-16 16:04:32

云計算微軟云Azure

2014-09-24 10:33:04

飛利浦仙視電子

2009-02-28 16:13:49

NovellVMware虛擬化

2009-09-27 11:27:33

Hibernate3JBOSS 3.2

2013-07-08 09:41:50

HadoopGPU性能優化

2015-03-13 13:05:43

APICloud

2014-09-04 10:06:09

浪潮金蝶云計算

2022-03-18 13:59:46

緩存RedisCaffeine

2011-09-02 15:03:36

VMworld思科虛擬

2011-09-19 09:32:21

微軟Windows SerAzure

2014-10-15 16:31:48

IBMSAP企業云

2015-07-08 15:06:29

智慧商圈大連華為

2009-08-03 11:46:13

云計算BMC亞馬遜

2023-03-26 12:15:41

PandasPySpark分布式

2025-01-14 08:20:00

CIOCEO

2016-03-24 18:10:36

IT解決方案深信服華勝天成

2013-12-06 16:04:10

華為央視媒資信息化

2016-10-25 17:04:48

京東云
點贊
收藏

51CTO技術棧公眾號

av成人手机在线| 91麻豆精品成人一区二区| 牛牛精品视频在线| 91亚洲国产成人精品一区二三| 91禁外国网站| 久久久久人妻一区精品色| 日韩中文在线| 国产高清不卡av| 日本人妖一区二区| 麻豆国产一区二区| 你懂的视频在线观看| 999在线免费视频| 国产精品免费福利| 国产成人av电影在线| 亚洲精品按摩视频| 污污网站免费看| 蝌蚪视频在线播放| 日韩综合在线视频| 国产亚洲一区精品| 中文字幕在线观看视频www| 亚洲人成午夜免电影费观看| 综合分类小说区另类春色亚洲小说欧美| 肥熟一91porny丨九色丨| 91视频在线视频| 亚洲国产二区| 久久躁日日躁aaaaxxxx| 国产精品免费无码| 欧美深夜视频| 日韩欧美国产三级电影视频| 日韩一级免费片| 校园春色亚洲| 午夜精品成人在线| 久久天天东北熟女毛茸茸| 国产精品视频一区二区久久| 99久久精品国产一区二区三区| 亚洲一区二区三区成人在线视频精品 | av在线一区不卡| 午夜精品视频一区| 青草视频在线观看视频| 草莓福利社区在线| 国产精品久久久久久久午夜片| 欧美激情导航| 神马午夜在线观看| 成人黄色av电影| 97人人模人人爽人人喊38tv| 91免费视频播放| 美女性感视频久久| 国产精品视频久久| 最近中文在线观看| 青娱乐精品视频| 国产精品电影久久久久电影网| 国产www在线| 午夜在线a亚洲v天堂网2018| 久久久久久久网站| 国产精品第108页| 精品电影一区| 午夜精品福利在线观看| 欧美人妻精品一区二区免费看| 911久久香蕉国产线看观看| 色综合伊人色综合网| 人妻无码一区二区三区免费| 日韩精品一区二区久久| 中文字幕在线精品| 久久久久久久麻豆| 一区二区三区午夜视频| 欧美成人精品一区二区| 久久精品一级片| 亚洲精品少妇| 欧美孕妇孕交黑巨大网站| 日韩精品一区二区亚洲av| 老司机精品导航| 国产主播在线一区| www.麻豆av| 波多野结衣精品在线| 久久这里精品国产99丫e6| 久久经典视频| 专区另类欧美日韩| a级黄色片免费| 精精国产xxxx视频在线野外| 在线视频亚洲一区| 性欧美在线视频| 澳门精品久久国产| 精品久久久久久久久久久久久久久久久| 91精品啪在线观看国产| 你懂的一区二区三区| 色系列之999| 免费无遮挡无码永久在线观看视频 | 日本在线视频一区二区三区| 亚洲国产成人精品久久久国产成人一区 | 91精品久久久久久综合五月天 | 91手机在线视频| 五月婷婷激情在线| 国产精品美女久久久久久久久久久 | 国产精品一区免费观看| 国产精品一区在线看| 亚洲精品国产精品乱码不99| 国内自拍在线观看| 永久免费观看精品视频| 亚洲福利在线播放| 久久成人小视频| 日韩视频一区| 成人免费黄色网| 欧美精品a∨在线观看不卡| 亚洲欧洲性图库| 亚洲精品无码久久久久久| 视频欧美精品| 亚洲欧洲日产国码av系列天堂| 欧美风情第一页| 久久人人精品| 国产成人精品日本亚洲11| 成年人在线观看网站| 亚洲观看高清完整版在线观看| 99久久激情视频| 超碰成人97| 日韩亚洲一区二区| 国产一级一级国产| 高清免费成人av| 正在播放精油久久| 成人va天堂| 亚洲国产欧美一区二区三区久久| 99国产精品无码| 都市激情亚洲一区| 国产在线一级片| 91国内在线播放| 91嫩草国产在线观看| 免费男同深夜夜行网站 | 日韩av二区| 91a在线视频| 亚洲国产www| 亚洲色图在线播放| 噼里啪啦国语在线观看免费版高清版| 999久久久久久久久6666| 日韩小视频在线观看| 成人黄色激情视频| 久久久久国产精品麻豆| 成人中文字幕在线播放| 18国产精品| 久久影院资源网| 7777久久亚洲中文字幕| 欧美国产日韩亚洲一区| 女人天堂av手机在线| 99re8这里有精品热视频8在线| 波霸ol色综合久久| 中文字幕在线观看免费| 欧美激情一区二区三区不卡| 一本久道综合色婷婷五月| 欧美色图婷婷| 青草热久免费精品视频| 污污的视频网站在线观看| 亚洲国产日日夜夜| 黑人玩弄人妻一区二区三区| 亚洲乱码在线| 亚洲自拍偷拍色图| 高清免费电影在线观看| 欧美精品v国产精品v日韩精品 | 你懂的在线播放| 在线精品视频一区二区三四| 中文字幕国产综合| 日本亚洲欧美天堂免费| 日韩一区二区电影在线观看| 高清av一区二区三区| 中文字幕亚洲欧美| 91theporn国产在线观看| 亚洲私人黄色宅男| 麻豆精品国产传媒| 亚洲毛片网站| 欧美日韩精品免费观看视一区二区 | 琪琪亚洲精品午夜在线| 啊v视频在线| 欧美精选午夜久久久乱码6080| 成人涩涩小片视频日本| 国产suv精品一区二区883| 免费看国产曰批40分钟| 亚洲专区视频| 国产精品自产拍在线观看| 成人在线视频亚洲| 亚洲成人国产精品| 无码人妻精品一区二区三区蜜桃91| 国产日韩欧美综合在线| 亚洲精品乱码久久久久久动漫| 欧美精品国产| 欧美久久综合性欧美| 色猫猫成人app| 欧美成人精品一区二区三区| 深夜福利视频在线免费观看| 欧美日韩一区二区在线视频| 全网免费在线播放视频入口| 96av麻豆蜜桃一区二区| 欧美成人黄色网址| 国语自产精品视频在线看8查询8| 美乳视频一区二区| 日韩一区二区三区四区五区| 97激碰免费视频| av每日在线更新| 欧美精品一区二区蜜臀亚洲| 久久久999久久久| 亚洲永久精品大片| 欧美人与性囗牲恔配| 国产乱码精品一区二区三区av| 日韩小视频网站| 第一会所sis001亚洲| www.久久久| 成人国产激情| 久久久中精品2020中文| 在线播放毛片| 日韩av在线不卡| 国产农村妇女毛片精品| 色噜噜狠狠色综合中国| 国产一级免费av| 国产精品乱码人人做人人爱 | 日本在线中文字幕一区| 亚洲va欧美va国产综合剧情| av有声小说一区二区三区| 久久免费福利视频| a视频在线观看免费| 一区二区三区无码高清视频| 天天干天天操av| 日韩欧美综合在线| 亚洲最大成人av| 激情亚洲综合在线| 2023国产精品| 亚洲男人的天堂在线观看| 亚洲一区国产视频| 欧美一级在线免费| 国产98在线|日韩| 免费在线性爱视频| 日韩精品一区二区三区视频播放| 久久久黄色大片| 午夜电影一区二区三区| 全程偷拍露脸中年夫妇| 国产精品情趣视频| 久久av无码精品人妻系列试探| 成人精品一区二区三区四区| 杨幂一区二区国产精品| 精品亚洲成a人| 亚洲成人天堂网| 蜜桃视频第一区免费观看| 茄子视频成人免费观看| 日韩午夜在线| 少妇无码av无码专区在线观看| 欧美视频亚洲视频| 91精品国产毛片武则天| 一区二区三区午夜探花| 大桥未久一区二区三区| 91九色精品国产一区二区| 在线观看成人av| 日韩精品1区| 亚洲精品影院| 天天综合一区| 91传媒免费视频| 欧美视频四区| 午夜免费福利小电影| 一级成人国产| 欧美 日韩精品| 男男成人高潮片免费网站| 亚洲 激情 在线| 久久99久国产精品黄毛片色诱| 999这里有精品| 国产高清在线精品| 国产视频精品视频| jiyouzz国产精品久久| 成人区人妻精品一区二| 91麻豆免费观看| 国产1区2区在线观看| 国产精品电影一区二区三区| 日本aⅴ在线观看| 午夜精品久久久久影视| 4438国产精品一区二区| 欧美午夜理伦三级在线观看| 国产又爽又黄又嫩又猛又粗| 日韩欧美一级二级| 色猫av在线| 中文字幕亚洲色图| 国产二区视频在线| 大香伊人久久| 国语自产精品视频在线看| 在线观看福利电影| 国产精品自产拍在线观| 亚洲一区二区免费在线观看| 精品国产乱码久久久久久88av | 91精品国产闺蜜国产在线闺蜜| 亚瑟一区二区三区四区| 久久老女人爱爱| 中文字幕一区二区三区四| 成人国产精品免费观看视频| aaaaa级少妇高潮大片免费看| 国产肉丝袜一区二区| 日本天堂中文字幕| 色视频欧美一区二区三区| 国产免费av观看| 日韩av在线直播| www.av在线播放| 久久久久久久久亚洲| www.一区| 久久综合一区| 欧美黄色一区| 欧美一级特黄a| 成人av在线一区二区| 很污很黄的网站| 狠狠躁天天躁日日躁欧美| 中文在线观看av| 日韩精品一区国产| 欧美激情2020午夜免费观看| 在线视频cao| 亚洲最大av网站| 视频一区中文| 少妇av一区二区三区无码| 激情五月婷婷综合| av网站免费在线看| 午夜不卡在线视频| 国产又色又爽又黄又免费| 亚洲男女性事视频| h片在线观看| 成人性生交xxxxx网站| 久久爱www成人| aa在线观看视频| 国产a区久久久| 中文字幕在线观看2018| 欧美午夜电影网| 精品999视频| 91精品国产777在线观看| 精品国产不卡一区二区| 亚洲国产精品综合| 国产免费成人| 日本一卡二卡在线| 亚洲国产精品久久人人爱蜜臀| 国产日韩免费视频| zzijzzij亚洲日本成熟少妇| 久久精品超碰| 日韩欧美一区二区三区久久婷婷| 国产一区二区高清| 精品国产av色一区二区深夜久久| 亚洲激情中文1区| 成人激情四射网| 欧美成aaa人片免费看| 99精品女人在线观看免费视频| 亚洲国产欧美一区二区三区不卡| 久久亚洲电影| 成人片黄网站色大片免费毛片| 精品国产乱码久久久久久婷婷 | 午夜裸体女人视频网站在线观看| 成人免费在线看片| 韩国久久久久| 日韩精品视频一区二区| 亚洲第一久久影院| 天天操天天爱天天干| 2019中文字幕在线免费观看| 欧美电影在线观看完整版| 欧美成人高潮一二区在线看| fc2成人免费人成在线观看播放| 久久久久久久99| 亚洲精品国产美女| 亚洲最大成人| 视频一区在线免费观看| 美女任你摸久久| 欧美三级日本三级| 精品久久国产老人久久综合| 2001个疯子在线观看| 免费看污久久久| 免费成人在线观看| 麻豆精品国产免费| 日韩一级片网站| 麻豆蜜桃在线观看| 日韩国产精品一区二区| 蜜桃久久久久久| 欧美黄色免费看| 国产网站欧美日韩免费精品在线观看| 免费成人直播| 正在播放亚洲| av不卡一区二区三区| 免费无码国产精品| 久久久91精品| 欧美人与动xxxxz0oz| 看欧美ab黄色大片视频免费| 亚洲日本乱码在线观看| 欧美视频久久久| 国产精品久久久久久久久男 | 欧美激情高清视频| 天天躁日日躁狠狠躁欧美巨大小说| 一本久道综合色婷婷五月| 综合色中文字幕| 青梅竹马是消防员在线| 国产伦精品免费视频| 伊人久久亚洲影院| 日韩黄色中文字幕| 精品久久99ma| 黑人一区二区三区| 草b视频在线观看| 国产精品麻豆久久久| 男人天堂av网| 成人av在线网址| 欧美在线综合| 欧产日产国产v| 这里只有精品视频在线| jizz18欧美18| 中文字幕在线综合| 福利一区视频在线观看| 久久99精品久久久久久野外| 久久伊人资源站| 国产91精品免费|