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

Redis,就是這么樸實無華

存儲 存儲軟件 Redis
Redis是2009年發(fā)布的,到今天已經(jīng)超過10歲了。作為必備技能之一,關(guān)于它也有聊不完的話題。本文中的任何一個點,都可以展開,完成一篇中等規(guī)模的文章。

[[354655]]

Redis是2009年發(fā)布的,到今天已經(jīng)超過10歲了。作為必備技能之一,關(guān)于它也有聊不完的話題。本文中的任何一個點,都可以展開,完成一篇中等規(guī)模的文章。

交流和面試時,你需要用最精準(zhǔn)的語言進行描述,那么本文比較適合你。

redis能力:

  • 1 0W/s QPS (redis-benchmark)
  • 1w+ 長鏈接 (netstat / ss)
  • 最復(fù)雜的Zset 6kw數(shù)據(jù) 寫入1k/s 讀取5k/s 平均耗時5ms
  • 持久化 (rdb)

1. 基本概覽

學(xué)習(xí)一門新語言,重要的是掌握它的基本數(shù)據(jù)結(jié)構(gòu),以及這些數(shù)據(jù)結(jié)構(gòu)的API。redis的這些數(shù)據(jù)結(jié)構(gòu),就類似一門語言。

Redis數(shù)據(jù)結(jié)構(gòu)

常用5種,一共10種。面試時一般回答5種即可,但其他5種是加分項。

  • String字符串
  • Hash 字典
  • List 列表
  • Set集合
  • ZSet 有序集合。性能參考:《redis的zset有多牛?請把耳朵遞過來》
  • Pubsub 發(fā)布訂閱 (不推薦使用,坑很多)
  • Bitmap 位圖
  • GEO 地理位置 (有限使用,附近的人)
  • Stream 流(5.0) (與Kafka非常像)
  • Hyperloglog 基數(shù)統(tǒng)計

Redis的協(xié)議

Redis是文本協(xié)議

  • RESP 以CRLF結(jié)尾(\r\n)
  • RESP3 (redis6啟用,增加客戶端緩存)

Redis底層數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)量較小和大數(shù)據(jù)量的時候,往往不同,關(guān)注大數(shù)據(jù)量的主要結(jié)構(gòu)。

  • String-sds
  • Hash-(ziplist , dict)
  • Set-(intset,dict)
  • List-(ziplist,quicklist)
  • ZSet-(ziplist+skiptable 跳表)
  • Stream-(radix-tree 基數(shù)數(shù))

跳表的關(guān)注度比較大,在Java中,可以參考類似ConcurrentSkipListMap實現(xiàn)。

另:Java中有序Set叫做TreeSet,但是用紅黑樹實現(xiàn)的,注意區(qū)別。

Redis持久化方式

生產(chǎn)環(huán)境,一般僅采用RDB模式。

  • RDB
  • AOF (類似Binglog row模式)
  • 混合模式:RDB+AOF

O(n)指令

  • keys *
  • hgetall
  • smembers
  • sunion
  • ...

建議在集合大小不確定的時候,使用scan hscan sscan zscan 替代。另外,像keys這種危險命令,最好使用RENAME指令給屏蔽掉。

性能優(yōu)化

  • unlink刪除key -> 異步避免阻塞
  • pipeline批量傳輸,減少網(wǎng)絡(luò)RTT ->減少頻繁網(wǎng)絡(luò)交互
  • 多值指令(mset,hmset)-> 減少頻繁網(wǎng)絡(luò)交互
  • 關(guān)掉aof -> 避免io_wait

擴展方式

  • lua
  • redis-module

module模式知道的人比較少,屬于比較底層的開發(fā)。

2. 問題排查

  • monitor指令 回顯所有執(zhí)行的指令。可以使用grep配合過濾
  • keyspace-events 訂閱某些Key的事件。比如,刪除某條數(shù)據(jù)的事件,底層實現(xiàn)基于pubsub
  • slow log 顧名思義,滿查詢,非常有用
  • --bigkeys啟動參數(shù) Redis大Key健康檢查。使用的是scan的方式執(zhí)行, 不用擔(dān)心阻塞
  • memory usage key、memory stats 指令
  • info指令,關(guān)注instantaneous_ops_per_sec、used_memory_human、connected_clients
  • redis-rdb-tools rdb線下分析

3. 淘汰策略

如果你應(yīng)聘的是redis dba,這道題答不出來,直接淘汰。

  1. 被動刪除 (只有被get到的時候,刪除并返回NIL 屬于惰性刪除)
  2. 主動刪除 (100ms運行一次,隨機刪除持續(xù)25ms,類似Cron)
  3. ->內(nèi)存使用超過maxmemory,觸發(fā)主動清理策略

針對于第三種情況,有8種策略。注意,redis已經(jīng)有LFU了。

  1. 默認(rèn)volatile-lru 從設(shè)置過期數(shù)據(jù)集里查找最近最少使用
  2. volatile-ttl 從設(shè)置過期的數(shù)據(jù)集里面優(yōu)先刪除剩余時間短的Key
  3. volatile-random 從設(shè)置過期的數(shù)據(jù)集里面任意選擇數(shù)據(jù)淘汰
  4. volatile-lfu 從過期的數(shù)據(jù)集里刪除 最近不常使用 的數(shù)據(jù)淘汰
  5. allkeys-lru
  6. allkeys-lfu
  7. allkeys-random 數(shù)據(jù)被使用頻次最少的,優(yōu)先被淘汰
  8. no-enviction

如果不設(shè)置maxmemory,Redis將一直使用內(nèi)存,直到觸發(fā)操作系統(tǒng)的OOM-KILLER。

4. 集群模式

  • 單機
  • 單機多實例
  • 主從(1+n)
  • 主從(1+n)& 哨兵(3或者基數(shù)個)
  • Redis Cluster (推薦,但使用有限制)。參考:《與親生的Redis Cluster,來一次親密接觸》

互聯(lián)網(wǎng)建議使用Redis Cluster,外包、項目隨意。

大規(guī)模

  • twemproxy
  • codis
  • 基于Netty Redis協(xié)議自研
  • 管理平臺:CacheCloud

5. Redis常見問題

Redis使用場景

  • 緩存 (緩存一致性 緩存穿透 緩存擊穿 緩存雪崩)
  • 分布式鎖 (redlock)
  • 分布式限流
  • Session

API舉例:

  • zset 排行榜,排序
  • bitmap 用戶簽到,在線狀態(tài)
  • geo 地理位置,附近的人
  • stream 類似kafka的消息流
  • hyperloglog 每日訪問ip數(shù)統(tǒng)計

緩存一致性

為什么有一致性問題?

  • 寫入。緩存和數(shù)據(jù)庫是兩個不同的組件,只要涉及到雙寫,就存在只有一個寫成功的可能性,造成數(shù)據(jù)不一致。
  • 更新。更新的情況類似,需要更新兩個不同的組件。
  • 讀取。讀取要保證從緩存中讀到的信息是最新的,是和數(shù)據(jù)庫中的是一致的。
  • 刪除。當(dāng)刪除數(shù)據(jù)庫記錄的時候,如何把緩存中的數(shù)據(jù)也刪掉?

建議使用:Cache Aside Pattern

讀請求:

  • 先讀cache,再讀db

變更操作:

  • 先操作數(shù)據(jù)庫,再 淘汰 緩存

涉及到復(fù)雜的事務(wù)和回滾操作,可以把淘汰放在finally里。

問題:緩存淘汰失敗!(概率很低 ,定時補償)

緩存擊穿

影響,輕微。

高流量下 大量請求讀取一個失效的Key -> Redis Miss -> 穿透到DB

解決方式:采用分布式鎖,只有拿到鎖的第一個線程去請求數(shù)據(jù)庫,然后插入緩存

緩存穿透

影響,一般。

訪問一個不存在的Key(惡意攻擊)-> Redis Miss -> 穿透到DB

解決方式:

  1. 給相應(yīng)的Key設(shè)置一個Null值,放在緩存中
  2. BloomFilter預(yù)先判斷

緩存雪崩

影響:嚴(yán)重。

大量Key同時失效 | 2.Redis當(dāng)機 -> Redis Miss -> 壓力打到DB

解決方式:

  1. 給失效時間加上相對的隨機數(shù)
  2. 保證Redis的高可用

分布式鎖

redis的分布式鎖,并不是那么簡單。建議使用redisson的redlock。最基礎(chǔ)的指令是setnx。

  1. setnx-> SET key value [EX seconds|PX milliseconds|KEEPTTL] [NX|XX] [GET] 

分布式鎖 關(guān)鍵點:

  • 原子性
  • 鎖超時
  • 死鎖
  • 讀寫鎖
  • 故障轉(zhuǎn)移

最簡單的Redis分布式鎖代碼(不嚴(yán)謹(jǐn))。

java端代碼模擬lock和unlock。

  1. public String lock(String keyint timeOutSecond) { 
  2.     for (; ; ) { 
  3.         String stamp = String.valueOf(System.nanoTime()); 
  4.         boolean exist = redisTemplate.opsForValue().setIfAbsent(key, stamp, timeOutSecond, TimeUnit.SECONDS); 
  5.         if (exist) { 
  6.             return stamp; 
  7.         } 
  8.     } 
  9. public void unlock(String key, String stamp) { 
  10.     redisTemplate.execute(script, Arrays.asList(key), stamp); 

lua腳本unlock。

  1. local stamp = ARGV[1] 
  2. local key = KEYS[1] 
  3. local current = redis.call("GET",key
  4. if stamp == current then 
  5.     redis.call("DEL",key
  6.     return "OK" 
  7. end 

6. Redis使用

常用Java客戶端

  • lettuce SpringBoot默認(rèn),基于Netty的事件驅(qū)動模型
  • jedis 老牌的客戶端,使用commons-pool來完成線程池開發(fā)
  • redisson 非常豐富的分布式數(shù)據(jù)結(jié)構(gòu),包括鎖,分布式Map等。大量使用Lua腳本?

使用規(guī)范

根據(jù)公司情況自定義裁剪,沒有萬能的規(guī)范。更多:

這可能是最中肯的Redis規(guī)范了

  • 使用連接池,不要頻繁創(chuàng)建關(guān)閉客戶端連接
  • 消息大小限制 消息體在10kb以下,可以使用snappy、msgpack等壓縮
  • 避免大key和hot key
  • 不使用O(n)指令
  • 不使用不帶范圍的Zrange指令
  • 不使用database(容易覆蓋數(shù)據(jù))
  • 不使用高級數(shù)據(jù)結(jié)構(gòu)(使用基本的5種)
  • 不使用事務(wù)操作
  • 禁止長時間monitor

springboot cache redis

  • 使用時更要注意規(guī)范性
  • cache層抽象層次太高,如需要操作底層的數(shù)據(jù)結(jié)構(gòu),直接使用redisTemplate

Redis是多線程?

要看哪個階段。數(shù)據(jù)操作階段,一直是單線程的,哪怕是redis6。

作者簡介:小姐姐味道 (xjjdog),一個不允許程序員走彎路的公眾號。聚焦基礎(chǔ)架構(gòu)和Linux。十年架構(gòu),日百億流量,與你探討高并發(fā)世界,給你不一樣的味道。我的個人微信xjjdog0,歡迎添加好友,進一步交流。

 

責(zé)任編輯:武曉燕 來源: 小姐姐味道
相關(guān)推薦

2020-04-20 10:54:51

switch程序員游戲

2021-11-04 10:16:51

機器狗人工智能波士頓

2011-01-13 11:28:35

IT博客大賽50強IT博客

2016-11-07 11:34:28

數(shù)據(jù)可視化大數(shù)據(jù)

2011-11-26 13:27:26

筆記本解決辦法

2021-02-26 10:21:35

比特幣投資金融

2020-04-20 10:47:57

Redis數(shù)據(jù)開發(fā)

2015-09-10 14:40:32

大數(shù)據(jù)神奇

2014-12-09 13:06:30

華為移動公交

2021-05-24 10:50:10

Git命令Linux

2017-11-28 15:29:04

iPhone X網(wǎng)頁適配

2010-05-11 19:13:12

Unix系統(tǒng)

2020-06-16 10:57:20

搭建

2024-08-28 08:42:21

API接口限流

2017-02-24 13:20:13

搜索引擎數(shù)據(jù)結(jié)構(gòu)架構(gòu)

2016-12-28 09:00:00

超融合

2016-07-22 15:12:12

Win10技巧重裝

2023-08-21 08:01:03

2012-09-13 09:35:35

CSSJS編程

2021-08-19 06:58:48

CSS頁面布局
點贊
收藏

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

免费99精品国产自在在线| 五月天激情小说综合| 国产精品最新在线观看| 日韩av手机在线免费观看| 亚洲3区在线| 高跟丝袜欧美一区| 亚洲三区在线| 午夜视频免费在线| 另类小说欧美激情| 97国产真实伦对白精彩视频8| 国产精品成人无码免费| 中文字幕一区二区三区日韩精品| 一本到不卡免费一区二区| 一本色道久久综合亚洲二区三区 | 成人黄动漫网站免费| www欧美在线| 欧美日韩18| 伊是香蕉大人久久| 800av在线播放| 亚洲成人毛片| 欧美在线制服丝袜| 日韩黄色短视频| 黄色免费网站在线| 久久一留热品黄| 99久久精品久久久久久ai换脸| 午夜精品免费观看| 亚洲国产日韩欧美一区二区三区| 中文字幕欧美在线| 国产精品无码午夜福利| 给我免费播放日韩视频| 欧美欧美欧美欧美首页| 国产日韩一区二区在线观看| 爱福利在线视频| 亚洲免费av在线| 一道精品一区二区三区 | 一区二区三区四区视频| 男人网站在线观看| 精品视频在线播放一区二区三区| 欧美亚洲丝袜传媒另类| 国产成人无码一二三区视频| av第一福利在线导航| 亚洲精选一二三| 亚洲第一精品区| 91在线直播| 国产日韩精品视频一区| 欧美重口乱码一区二区| 日韩在线免费看| 91日韩在线专区| 久久影视中文粉嫩av| 免费观看国产精品| 懂色av一区二区三区免费看| 666精品在线| 国产精品久久无码一三区| 麻豆成人免费电影| 国产日本欧美一区二区三区| 精品成人无码久久久久久| 久久人人97超碰国产公开结果| 欧美一区二区.| 91在线视频免费播放| 久久久久.com| 国产精品久久久久99| 波多野结衣午夜| 青草av.久久免费一区| 国产精品视频永久免费播放| 亚洲一线在线观看| 国产一区欧美日韩| 91夜夜揉人人捏人人添红杏| 亚洲av无码乱码国产麻豆| 国产成人精品在线看| 91亚色免费| 视频一区二区免费| 波多野结衣一区二区三区| 国产色综合一区二区三区| 天堂av在线资源| 欧美极品aⅴ影院| 中国成人在线视频| 欧美人与禽猛交乱配| 亚洲第一搞黄网站| 日韩网址在线观看| 欧美91在线|欧美| 欧美一级电影网站| 中文字幕免费高清视频| 欧美理论在线播放| 久久这里只有精品视频首页| 国产无码精品在线播放| 丝袜美腿亚洲色图| 亚洲综合精品一区二区| 污污视频在线观看网站| 欧美韩日一区二区三区| 特级西西444| 色戒汤唯在线| 欧美精品 日韩| 日本69式三人交| 久久人人88| 98精品国产高清在线xxxx天堂| 精品成人无码久久久久久| 国产精品影视天天线| 欧美日韩一区二区三区在线视频 | 亚洲 另类 春色 国产| 国产亚洲短视频| 欧美另类videosbestsex日本| 中文字幕资源网在线观看免费| 欧美区一区二区三区| 完美搭档在线观看| 欧美wwwww| 欧美在线视频在线播放完整版免费观看| 亚洲综合精品国产一区二区三区| av中文字幕一区| 日韩视频在线观看视频| 日本免费久久| 精品欧美一区二区久久| 久久精品在线观看视频| 亚洲欧美日韩国产综合精品二区| 成人中文字幕在线观看| 国产精品一区二区婷婷| 精品国产乱码久久久久久天美 | 欧美国产成人精品一区二区三区| 极品少妇xxxx偷拍精品少妇| 欧美13一14另类| 欧美黑人猛交的在线视频| 欧洲生活片亚洲生活在线观看| 黄色性视频网站| 亚洲综合色网| 国产免费一区二区三区在线能观看 | 国产婷婷精品| 97人人澡人人爽| 91啦中文在线| 色偷偷一区二区三区| 秘密基地免费观看完整版中文| 99久久亚洲精品蜜臀| 国产精品igao视频| 亚洲色大成网站www| 亚洲一区二区三区影院| 国产精品久久久久久久99| 凹凸成人精品亚洲精品密奴| 欧美在线视频在线播放完整版免费观看| 囯产精品久久久久久| 亚洲免费资源在线播放| 国产美女18xxxx免费视频| 日韩高清欧美| 国产精品综合不卡av| 91电影在线播放| 在线观看日韩av先锋影音电影院| 懂色av粉嫩av蜜乳av| 亚洲人成人一区二区三区| 国产日韩三区| 性欧美freesex顶级少妇| 亚洲国产精品久久久| 久久久久久久久久久97| 国产aⅴ综合色| 青青草国产免费| 国产ts一区| 欧美—级a级欧美特级ar全黄| 亚洲av无码片一区二区三区| 亚洲曰韩产成在线| 国产精品手机在线观看| 免费在线亚洲| 亚洲欧美99| 国产麻豆精品| 欧美精品videos性欧美| 欧美一级片免费| 好吊成人免视频| 欧美熟妇激情一区二区三区| 日本伊人精品一区二区三区观看方式| 亚洲国产高清国产精品| 日韩在线激情| 欧美日本中文字幕| 人妻少妇精品无码专区久久| 欧美日韩在线一区| 97人妻人人揉人人躁人人| 国内成+人亚洲+欧美+综合在线| 51xx午夜影福利| 天天操综合520| 国产精品欧美日韩一区二区| 国产午夜精品久久久久免费视| 欧美精品一区二区在线观看| 国产a∨精品一区二区三区仙踪林| 久久影院视频免费| 日韩av卡一卡二| 欧美午夜在线视频| 麻豆精品蜜桃一区二区三区| 国产资源一区| 国模精品一区二区三区色天香| 日本一卡二卡四卡精品| 91久久精品一区二区二区| 国产高清视频免费在线观看| 成人午夜又粗又硬又大| 五月天婷婷激情视频| 欧美aⅴ99久久黑人专区| 激情久久av| 午夜不卡一区| 97超碰色婷婷| 美女免费久久| 日韩精品一区二区视频| 91麻豆一区二区| 一区二区三区日韩精品视频| 巨胸大乳www视频免费观看| 精品一区二区三区在线观看国产 | 成人福利影视| 色哟哟网站入口亚洲精品| 亚洲精品国产av| 欧美视频一区二区三区四区| 日韩欧美大片在线观看| 国产精品第13页| 成人h动漫精品一区| 国产一区二区三区观看| 日批视频在线免费看| 午夜久久一区| 在线观看日韩片| 久久爱www成人| 成人免费视频网站入口| 亚洲欧洲二区| 国产精品激情自拍| h片在线观看下载| 久久夜色精品亚洲噜噜国产mv| 九九在线视频| 亚洲国产精品久久91精品| 国内老熟妇对白hdxxxx| 欧美探花视频资源| 国产成人无码一区二区在线播放| 亚洲午夜三级在线| 91视频综合网| 亚洲欧洲精品一区二区三区| 国产高潮呻吟久久| 91在线观看视频| 成人做爰www看视频软件 | v8888av| 不卡视频在线观看| 蜜桃视频无码区在线观看| 精品一区二区精品| 性chinese极品按摩| 久久九九免费| 日韩精品一区二区三区不卡| 欧美亚洲一级| 黄在线观看网站| 国产欧美一区二区色老头| 国产视频在线观看网站| 欧美/亚洲一区| 日本福利视频在线观看| 欧美国产高清| 成人av在线不卡| 欧美午夜久久| 亚洲熟妇无码一区二区三区| 精品动漫av| 欧美 日韩 国产在线观看| 国产精品婷婷| 天天碰免费视频 | 国产又粗又长又爽又黄的视频| 麻豆精品视频在线观看视频| 精品日韩久久久| 美女在线一区二区| 中文av字幕在线观看| 国产真实乱对白精彩久久| 色婷婷综合在线观看| 高清国产一区二区| 性感美女一区二区三区| 成人黄色网址在线观看| 完美搭档在线观看| 久久无码av三级| 成人性生交大片免费看无遮挡aⅴ| 国产欧美一二三区| 午夜精品一区二区三级视频| 一区二区在线观看视频| 国产午夜视频在线播放| 粉嫩老牛aⅴ一区二区三区| 精品免费囯产一区二区三区| 欧美在线观看你懂的| 国产又粗又猛又爽又黄的视频一| 日韩午夜精品电影| 黄色一级大片在线免费看国产一 | 一卡二卡三卡四卡| 国产精品视频yy9299一区| www.4hu95.com四虎| 亚洲欧美另类综合偷拍| 免费在线黄色片| 日韩欧美国产骚| 一级全黄裸体免费视频| 日韩无一区二区| 清纯唯美亚洲色图| 久久精品久久精品亚洲人| а_天堂中文在线| 国产精品爱久久久久久久| 国内不卡的一区二区三区中文字幕| 豆国产97在线| 国产一区二区三区91| 蜜臀av.com| 久久人人精品| 粗大的内捧猛烈进出视频| 久久精品一区二区三区不卡 | 五月六月丁香婷婷| 99精品在线观看视频| 国产在线免费av| 婷婷综合在线观看| 成人亚洲视频在线观看| 欧美少妇另类| 北条麻妃一区二区三区中文字幕| 免费av不卡在线观看| 国产精品av在线播放| 91九色鹿精品国产综合久久香蕉| 快播亚洲色图| 一区二区三区四区电影| 久久久久人妻精品一区三寸| 国产伦精品一区二区三区在线观看| 欧美性xxxx图片| 亚洲美女一区二区三区| 日韩乱码一区二区三区| 亚洲第一页在线| 米奇777四色精品人人爽| 欧美中文字幕在线| 日本伊人久久| 亚洲一区二区三区四区中文| 中文高清一区| 伊人av在线播放| 国产精品久久久99| 欧美h在线观看| 精品国产sm最大网站| 欧美激情免费| 国产精品91免费在线| 西瓜成人精品人成网站| 日本一二三区视频在线| 免费在线观看视频一区| 国产ts丝袜人妖系列视频| 亚洲色图丝袜美腿| 一区二区小视频| 亚洲全黄一级网站| 国产精品一区二区日韩| 99久久精品久久久久久ai换脸| 999精品色在线播放| 啊啊啊国产视频| xfplay精品久久| 久久国产黄色片| 亚洲精品国精品久久99热| 青青草原国产在线| 5566中文字幕一区二区| 亚洲国产一区二区三区在线播放| 另类小说色综合| 中文字幕巨乱亚洲| 波多野结衣影片| 亚洲性日韩精品一区二区| 亚洲人成午夜免电影费观看| 韩国成人一区| 亚洲激情自拍| 国产激情视频网站| 精品人伦一区二区三区蜜桃网站 | 国产传媒日韩欧美成人| 日韩欧美国产成人精品免费| 欧美人体做爰大胆视频| 黄视频网站在线| 亚洲直播在线一区| 午夜精品av| 日韩免费高清一区二区| 亚洲国产成人tv| 日本黄色不卡视频| 97视频免费看| 欧美日韩xxxx| 中文字幕 91| 日韩美女视频一区二区| 国产乱人乱偷精品视频a人人澡| 久久精品色欧美aⅴ一区二区| 精品亚洲二区| 久久99中文字幕| 91在线精品一区二区三区| 日本视频网站在线观看| 中文字幕一区电影| 9999精品视频| 久久综合久久网| 久久综合狠狠综合久久综合88| 无码一区二区三区在线观看| 中文字幕精品av| 成人国产精品久久| 日韩在线观看a| 久久亚洲二区三区| 亚洲天堂网在线视频| 欧美成人午夜激情| 欧美精品中文| 一区二区三区 日韩| 亚洲免费观看在线观看| 香蕉国产在线视频| 国产精品自拍偷拍视频| 欧美三级特黄| 午夜精产品一区二区在线观看的| 欧美日韩黄色一区二区| wwww亚洲| 天堂精品一区二区三区| 国产精品一区二区在线观看不卡 | 超碰人人干人人| 日韩欧美另类在线| 最新中文字幕在线播放| 中文字幕一区二区三区有限公司| 懂色av一区二区三区免费看| 午夜视频网站在线观看| 久久久久久91| 波多野结衣的一区二区三区 | 国产亲近乱来精品视频| 国内精品久久久久久久久久久| 日本不卡免费高清视频| 中文在线日韩| 亚洲欧美va天堂人熟伦| 日韩精品一区二区三区在线播放 | 91麻豆制片厂|