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

Redis的自白:我為什么在單線程的這條路上越走越遠(yuǎn)?

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù) Redis
Redis 的單線程曾幾何時(shí)還是我們炫耀的資本,優(yōu)雅又不失高效的設(shè)計(jì),讓無(wú)數(shù)的追求者為之著迷。

[[346765]]

我是 Redis,今年 11 歲了~

曾幾何時(shí)我是辣么的單純,辣么的可愛(ài),而如今我竟背叛了當(dāng)初“誓言”,決心在多線程這條路上義無(wú)反顧的一路狂奔,沒(méi)錯(cuò)我就是你們口中那個(gè)既可愛(ài)又迷人的 Redis,你可以叫我小 R...R 😊。

一波騷操作結(jié)束,我們開始今天的正文。

我們知道在 Redis 4.0 之后就陸陸續(xù)續(xù)添加了一些多線程的功能,難道單線程不香了嗎?

單線程慢嗎?

Redis 的單線程曾幾何時(shí)還是我們炫耀的資本,優(yōu)雅又不失高效的設(shè)計(jì),讓無(wú)數(shù)的追求者為之著迷。

你要問(wèn)我排第幾?Nginx 是我大哥,NodeJS 是我小弟,我在家中排名老二。

[[346766]]

我們兄弟仨可謂單線程的杰出代表,不僅演示了我們的優(yōu)雅更加展現(xiàn)了我們的高效。

有人可能會(huì)問(wèn):為什么單線程的我,竟然如此囂張?

家中有礦唄,Redis 單線程但性能依舊很快的主要原因有以下幾點(diǎn):

    1.  基于內(nèi)存操作:Redis 的所有數(shù)據(jù)都存在內(nèi)存中,因此所有的運(yùn)算都是內(nèi)存級(jí)別的,所以他的性能比較高;

    2.  數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單:Redis 的數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單,是為 Redis 專門設(shè)計(jì)的,而這些簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)的查找和操作的時(shí)間復(fù)雜度都是 O(1),因此性能比較高;

    3.  多路復(fù)用和非阻塞 I/O:Redis 使用 I/O 多路復(fù)用功能來(lái)監(jiān)聽多個(gè) socket 連接客戶端,這樣就可以使用一個(gè)線程連接來(lái)處理多個(gè)請(qǐng)求,減少線程切換帶來(lái)的開銷,同時(shí)也避免了 I/O 阻塞操作,從而大大提高了 Redis 的性能;

    4.  避免上下文切換:因?yàn)槭菃尉€程模型,因此就避免了不必要的上下文切換和多線程競(jìng)爭(zhēng),這就省去了多線程切換帶來(lái)的時(shí)間和性能上的消耗,而且單線程不會(huì)導(dǎo)致死鎖問(wèn)題的發(fā)生。

來(lái)看一下我的父親大大是如何評(píng)價(jià)我的,Redis 的 FAQ(Frequently Asked Questions,常見(jiàn)問(wèn)題)回答了單線程的這個(gè)問(wèn)題,具體內(nèi)容如下:

Redis is single threaded. How can I exploit multiple CPU / cores?

It's not very frequent that CPU becomes your bottleneck with Redis, as usually Redis is either memory or network bound. For instance, using pipelining Redis running on an average Linux system can deliver even 1 million requests per second, so if your application mainly uses O(N) or O(log(N)) commands, it is hardly going to use too much CPU.

However, to maximize CPU usage you can start multiple instances of Redis in the same box and treat them as different servers. At some point a single box may not be enough anyway, so if you want to use multiple CPUs you can start thinking of some way to shard earlier.

You can find more information about using multiple Redis instances in the Partitioning page.

However with Redis 4.0 we started to make Redis more threaded. For now this is limited to deleting objects in the background, and to blocking commands implemented via Redis modules. For future releases, the plan is to make Redis more and more threaded.

詳見(jiàn):https://redis.io/topics/faq

他的大體意思是說(shuō) Redis 是基于內(nèi)存操作的,因此他的瓶頸可能是機(jī)器的內(nèi)存或者網(wǎng)絡(luò)帶寬而并非 CPU,既然 CPU 不是瓶頸,那么自然就采用單線程的解決方案了,況且使用多線程比較麻煩。但是在 Redis 4.0 中開始支持多線程了,例如后臺(tái)刪除等功能。

簡(jiǎn)單來(lái)說(shuō),Redis  4.0 之前一直采用單線程的主要原因有以下三個(gè):

  1.  使用單線程模型是 Redis 的開發(fā)和維護(hù)更簡(jiǎn)單,因?yàn)閱尉€程模型方便開發(fā)和調(diào)試;
  2.  即使使用單線程模型也并發(fā)的處理多客戶端的請(qǐng)求,主要使用的是多路復(fù)用和非阻塞 IO;
  3.  對(duì)于 Redis 系統(tǒng)來(lái)說(shuō),主要的性能瓶頸是內(nèi)存或者網(wǎng)絡(luò)帶寬而并非 CPU。

[[346767]]

為什么需要多線程?

但是單線程也有單線程的苦惱,比如當(dāng)我(Redis)需要?jiǎng)h除一個(gè)很大的數(shù)據(jù)時(shí),因?yàn)槭菃尉€程同步操作,這就會(huì)導(dǎo)致 Redis 服務(wù)卡頓,于是在 Redis 4.0 中就新增了多線程的模塊,當(dāng)然此版本中的多線程主要是為了解決刪除數(shù)據(jù)效率比較低的問(wèn)題的,他的相關(guān)指令有以下三個(gè):

  1.  unlink key
  2.  flushdb async
  3.  flushall async

執(zhí)行示例如下所示: 

  1. > unlink key # 后臺(tái)刪除某個(gè) key  
  2. > OK # 執(zhí)行成功  
  3. > flushall async # 清空所有數(shù)據(jù)  
  4. > OK # 執(zhí)行成功 

這樣我就可以把這些壞人“瞬間”拉黑(刪除)了。

[[346768]]

所謂的“瞬間”刪除其實(shí)有些夸張,只是從返回的結(jié)果來(lái)看是刪除成功了,但是這只是把刪除工作交給了后臺(tái)的小弟(子線程)異步來(lái)刪除數(shù)據(jù)了。

小貼士:正常情況下使用 del 指令可以很快的刪除數(shù)據(jù),而當(dāng)被刪除的 key 是一個(gè)非常大的對(duì)象時(shí),例如時(shí)包含了成千上萬(wàn)個(gè)元素的 hash 集合時(shí),那么 del 指令就會(huì)造成 Redis 主線程卡頓,因此使用惰性刪除可以有效的避免 Redis 卡頓的問(wèn)題。

Redis 6 中的多線程

之前在 Redis 4.0 中你說(shuō)刪除比較慢,騙我開大(多線程)來(lái)處理也就罷了,為毛 Redis 6.0 還要多線程嘞?

其實(shí)是這樣的在 Redis 4.0 版本中雖然引入了多線程,但此版本中的多線程只能用于大數(shù)據(jù)量的異步刪除,然而對(duì)于非刪除操作的意義并不是很大。

但如果我們使用我們?cè)诜莿h除的環(huán)境下使用多線程的話就可以分?jǐn)?Redis 同步讀寫 I/O 的壓力,以及充分的利用多核 CPU 的資源了,這樣就可以有效的提升 Redis 的 QPS(Query Per Second,每秒查詢率)了。

在 Redis 中雖然使用了 I/O 多路復(fù)用,并且是基于非阻塞 I/O 進(jìn)行操作的,但 I/O 的讀和寫本身是堵塞的,比如當(dāng) socket 中有數(shù)據(jù)時(shí),Redis 會(huì)通過(guò)調(diào)用先將數(shù)據(jù)從內(nèi)核態(tài)空間拷貝到用戶態(tài)空間,再交給 Redis 調(diào)用,而這個(gè)拷貝的過(guò)程就是阻塞的,當(dāng)數(shù)據(jù)量越大時(shí)拷貝所需要的時(shí)間就越多,而這些操作都是基于單線程完成的。

[[346769]]

I/O 多路復(fù)用,簡(jiǎn)單來(lái)說(shuō)就是通過(guò)監(jiān)測(cè)文件的讀寫事件,再通知線程執(zhí)行相關(guān)操作,保證 Redis 的非阻塞 I/O 能夠順利執(zhí)行完成的機(jī)制。

因此在 Redis 6.0 中新增了多線程的功能來(lái)提高 I/O 的讀寫性能,他的主要實(shí)現(xiàn)思路是將主線程的 IO 讀寫任務(wù)拆分給一組獨(dú)立的線程去執(zhí)行,這樣就可以使多個(gè) socket 的讀寫可以并行化了,但 Redis 的命令依舊是由主線程串行執(zhí)行的。

需要注意的是 Redis 6.0 默認(rèn)是禁用多線程的,可以通過(guò)修改 Redis 的配置文件 redis.conf 中的 io-threads-do-reads 等于 true 來(lái)開啟多線程,完整配置為 io-threads-do-reads true,除此之外我們還需要設(shè)置線程的數(shù)量才能正確的開啟多線程的功能,同樣是修改 Redis 的配置,例如設(shè)置 io-threads 4 表示開啟 4 個(gè)線程。

小貼士:關(guān)于線程數(shù)的設(shè)置,官方的建議是如果為 4 核的 CPU,建議線程數(shù)設(shè)置為 2 或 3,如果為 8 核 CPU 建議線程數(shù)設(shè)置為 6,線程數(shù)一定要小于機(jī)器核數(shù),線程數(shù)并不是越大越好。

關(guān)于 Redis 的性能,我的父王  antirez(Redis 作者)在 RedisConf 2019 分享時(shí)曾提到,Redis 6 引入的多線程 I/O 特性對(duì)性能提升至少是一倍以上。國(guó)內(nèi)也有人在阿里云使用 4 個(gè)線程的 Redis 版本和單線程的 Redis 進(jìn)行比較測(cè)試,發(fā)現(xiàn)測(cè)試的結(jié)果和 antirez 給出的結(jié)論基本吻合,性能基本可以提高一倍。

[[346770]]

總結(jié)

Redis 雖然依靠自己的:基于內(nèi)存操作、數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、多路復(fù)用和非阻塞 I/O、避免了不必要的線程上下文切換等特性,在單線程的環(huán)境下依然很快;但對(duì)于大數(shù)據(jù)的 key 刪除還是卡的飛起,因此在 Redis 4.0 引入了多線程:unlink key/flushall async 等命令,主要用于 Redis 數(shù)據(jù)的刪除,而在 Redis 6.0 中引入了 I/O 多線程的讀寫,這樣就可以更加高效的處理更多的任務(wù)了,Redis 只是將 I/O 讀寫變成了多線程,而命令的執(zhí)行依舊是由主線程串行執(zhí)行的,因此在多線程下操作 Redis 不會(huì)出現(xiàn)線程安全的問(wèn)題。

Redis 無(wú)論是當(dāng)初的單線程設(shè)計(jì),還是如今與當(dāng)初設(shè)計(jì)相背的多線程,目的只有一個(gè):讓 Redis 變得越來(lái)越快。

所以 Redis 依舊沒(méi)變,他還是那個(gè)曾經(jīng)的追風(fēng)少年~ 

 

責(zé)任編輯:龐桂玉 來(lái)源: Java知音
相關(guān)推薦

2023-10-15 12:23:10

單線程Redis

2015-11-04 14:45:24

數(shù)據(jù)分析大數(shù)據(jù)創(chuàng)業(yè)

2023-03-21 08:02:36

Redis6.0IO多線程

2019-05-07 09:44:45

Redis高并發(fā)模型

2019-06-17 14:20:51

Redis數(shù)據(jù)庫(kù)Java

2020-06-11 09:35:39

Redis單線程Java

2020-10-30 16:20:38

Redis單線程高并發(fā)

2023-08-17 14:12:17

2021-03-03 08:01:58

Redis多線程程序

2019-02-18 08:10:53

2019-05-06 11:12:18

Redis高并發(fā)單線程

2025-01-17 08:23:33

2025-04-24 08:15:00

Redis單線程線程

2020-11-17 10:20:53

Redis多線程單線程

2025-06-17 00:22:00

2021-12-28 09:50:18

Redis單線程高并發(fā)

2025-09-18 08:16:28

JavaScrip單線程Linux

2022-01-04 11:11:32

Redis單線程Reactor

2024-08-30 14:31:48

2019-04-02 11:20:48

Redis高并發(fā)單線程
點(diǎn)贊
收藏

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

亚洲AV无码片久久精品| 亚洲一卡二卡| 无码视频一区二区三区| 日韩精品免费一区二区三区| 91精品欧美综合在线观看最新| 国产成人永久免费视频| 精品电影在线| 国产精品中文欧美| 国产成人精品久久二区二区91| 久草综合在线视频| 国产欧美日韩精品高清二区综合区| 欧美肥妇毛茸茸| 少妇性饥渴无码a区免费| 国产写真视频在线观看| 久久毛片高清国产| av免费观看久久| 成人黄色免费网| 日韩午夜激情| 欧美男插女视频| 国产又粗又长又黄的视频| 日韩高清一级| 精品国产一区久久| 天天摸天天舔天天操| 深夜在线视频| 亚洲一区二区在线播放相泽| 亚洲在线色站| 高清毛片在线看| 97超碰欧美中文字幕| 91久久极品少妇xxxxⅹ软件| 亚洲一区二区色| 久久综合五月| 77777少妇光屁股久久一区| 国产十六处破外女视频| 热久久天天拍国产| 亚洲天堂av高清| av鲁丝一区鲁丝二区鲁丝三区| 日本99精品| 69久久夜色精品国产69蝌蚪网 | 激情综合电影网| 美日韩精品免费视频| 九一在线免费观看| 欧美日韩在线网站| 亚洲人在线观看| 一区二区三区四区免费| 校花撩起jk露出白色内裤国产精品 | 无码粉嫩虎白一线天在线观看| 成人在线播放视频| 色婷婷在线播放| 不卡免费追剧大全电视剧网站| 国产专区欧美专区| 在线观看免费视频a| 日韩专区中文字幕一区二区| 日本在线精品视频| 亚洲欧美日韩激情| 日日嗨av一区二区三区四区| 国产成人aa精品一区在线播放| 伊人久久综合视频| 99成人精品| 97视频在线播放| 成人免费区一区二区三区| 伊人久久亚洲影院| 91高清视频免费| 国产又大又黄视频| 肉丝袜脚交视频一区二区| 国产精品成人品| 夜夜骚av一区二区三区| 韩国三级电影一区二区| 91九色蝌蚪成人| 高潮一区二区三区乱码| av一区二区三区黑人| 欧美日韩一区在线播放 | 91原创在线视频| 日本成人三级| 在线a人片免费观看视频| 自拍偷在线精品自拍偷无码专区| 特级西西人体www高清大胆| 牛牛精品在线视频| 日韩欧美在线免费| 国产嫩草在线观看| 日韩精品视频中文字幕| 亚洲激情第一页| 微拍福利一区二区| 国产精品99久久精品| 色综合五月天导航| 手机看片久久久| 麻豆一区二区99久久久久| 亚洲一区二区三区四区在线播放| 高清毛片aaaaaaaaa片| 26uuu精品一区二区| 亚洲精品一区二区毛豆| 婷婷丁香在线| 日本韩国欧美国产| 亚洲精品一二三四| 欧美人与拘性视交免费看| 中文字幕亚洲综合| 久久97人妻无码一区二区三区| 亚洲欧美大片| 147欧美人体大胆444| 无码国产色欲xxxx视频| 国产精品久久久久7777按摩| 国产美女作爱全过程免费视频| 中文在线资源| 日韩午夜激情电影| 日本二区在线观看| 国产一区日韩欧美| 国产精品欧美激情| 日韩一区二区三区在线观看视频| 欧美激情一二三区| 欧美一级片免费播放| 国产成人精品一区二区三区在线| 精品久久一区二区| 污污视频网站在线免费观看| 一本色道久久综合| 91传媒免费看| 成年人视频网站在线| 午夜精品福利久久久| 亚洲免费黄色网| 中国av一区| 久久国产视频网站| 中文字幕在线观看高清| 92精品国产成人观看免费| 中文字幕在线中文字幕日亚韩一区| 日韩精品美女| 精品国产露脸精彩对白| 久久免费看少妇高潮v片特黄| 老司机精品导航| 国产专区一区二区三区| 在线观看三级视频| 欧美一区在线视频| jizz18女人高潮| 久久久久欧美精品| 麻豆亚洲一区| 国产高清中文字幕在线| 日韩女优制服丝袜电影| 久久福利免费视频| 免费一级片91| 日本免费高清不卡| 欧美大片高清| 精品无人区太爽高潮在线播放| 日本网站免费观看| 99久久99久久精品免费看蜜桃| 高清欧美精品xxxxx| 亚洲一级大片| 国内偷自视频区视频综合| www.日日夜夜| 亚洲自拍偷拍图区| 国产午夜在线一区二区三区| 国产综合精品| 国产精品国产一区二区| 性xxxxfjsxxxxx欧美| 日韩午夜三级在线| 妺妺窝人体色www婷婷| 国产a精品视频| 久久亚洲精品无码va白人极品| 91国内精品| 久久久免费av| 四虎精品成人影院观看地址| 黑人极品videos精品欧美裸| 国产精品1000部啪视频| 久久黄色影院| 亚洲成人精品电影在线观看| 欧美va亚洲va香蕉在线| 亚洲女人毛茸茸高潮| 日日夜夜精品视频天天综合网| 精品视频一区二区| 美女在线视频免费| 精品香蕉在线观看视频一| 国产午夜在线播放| 久久精品视频免费| 欧美日韩一级大片网址| 一级黄色大毛片| 国产一区欧美二区| 亚洲高潮无码久久| www.豆豆成人网.com| 国产做受高潮69| 天堂a√中文在线| 色综合天天狠狠| 亚洲精品国产一区黑色丝袜| 麻豆精品蜜桃视频网站| 久久天天东北熟女毛茸茸| a级日韩大片| 热re99久久精品国产66热| 国产女人在线观看| 91麻豆精品国产综合久久久久久| 欧洲猛交xxxx乱大交3| 成人av资源在线| 另类小说第一页| 午夜欧美精品| 一个色妞综合视频在线观看| 特级黄色片视频| 亚洲制服少妇| 欧美疯狂做受xxxx富婆| 国产极品一区二区| 美国一区二区三区在线播放| 青青视频免费在线| 亚洲bt欧美bt精品777| 成人啪啪免费看| 黄毛片在线观看| 日韩在线视频导航| 天堂中文在线官网| 欧美巨大另类极品videosbest| av资源吧首页| 中文字幕一区二区三区在线播放| 成人在线电影网站| 加勒比av一区二区| 鲁一鲁一鲁一鲁一澡| 亚洲欧洲日韩| 水蜜桃亚洲精品| 国产欧美啪啪| 成人信息集中地欧美| 自拍偷拍欧美视频| 欧美高清在线视频观看不卡| 国产三级视频在线| 亚洲国模精品私拍| 国产高清免费在线观看| 欧美日韩一卡二卡| 9i精品福利一区二区三区| 亚洲综合一区二区精品导航| 毛片视频免费播放| www久久久久| 制服下的诱惑暮生| 麻豆91在线播放免费| 久久精品视频91| 最新日韩av| 日韩国产小视频| 99久久久久| 亚洲一二三区在线| 成人影院天天5g天天爽无毒影院| 久久久精品国产一区二区三区| 色妞ww精品视频7777| 成人乱色短篇合集| 日韩久久99| 国产精品久久久久久久久久久新郎 | 精品素人av| 91中文字幕在线观看| 久久久久久一区二区三区四区别墅| 欧美做受高潮1| 国产直播在线| 国产91精品不卡视频| 678在线观看视频| 久久人人爽人人| 美足av综合网| 亚洲国产综合一区| 欧美日韩午夜影院| 男人天堂2024| 一本久久精品一区二区| 久久久久久久久久影院| 亚洲午夜久久久久久久久电影网| 青娱乐国产在线| 亚洲激情成人在线| 免费在线观看日韩| 亚洲综合激情小说| 日本熟妇毛茸茸丰满| 欧美日韩性生活视频| 日本三级小视频| 色综合久久综合网欧美综合网| 在线观看黄网站| 日韩欧美成人网| 久久精品久久久久久久| 色哦色哦哦色天天综合| 奴色虐av一区二区三区| 欧美性大战久久久| 91丨porny丨在线中文| 欧美精品粉嫩高潮一区二区| av男人天堂av| 亚洲成人中文字幕| 九色在线播放| 色偷偷9999www| 黄色免费在线观看| 韩日欧美一区二区| 吉吉日韩欧美| 成人国产精品久久久久久亚洲| 精品入口麻豆88视频| 粉嫩av免费一区二区三区| 日韩成人av在线资源| 色噜噜狠狠色综合网| 亚洲国产精品久久久久蝴蝶传媒| 免费拍拍拍网站| 天堂久久一区二区三区| 香蕉视频999| 不卡一区中文字幕| 快灬快灬一下爽蜜桃在线观看| 亚洲三级在线观看| 日韩成人高清视频| 欧美这里有精品| 亚洲福利在线观看视频| 国产视频丨精品|在线观看| 色综合久久久久综合一本到桃花网| 欧美成人中文字幕在线| 97se综合| 91在线免费看片| 国产欧美日韩影院| 777久久精品一区二区三区无码| 国产精品日韩精品欧美精品| 老司机久久精品| 91视频.com| 欧美日韩在线观看成人| 91高清视频在线| 动漫av一区二区三区| 色吧影院999| 九色porny丨国产首页在线| 91精品国产综合久久香蕉922| 欧美中文一区| 真人做人试看60分钟免费| 久久综合激情| 偷偷色噜狠狠狠狠的777米奇| 中文欧美字幕免费| 在线观看亚洲欧美| 日韩一级大片在线观看| 国产69久久| 亚州国产精品久久久| 国产精品亚洲综合在线观看| 欧美自拍资源在线| 狠狠入ady亚洲精品| 午夜剧场在线免费观看| 国产午夜精品福利| 国产乡下妇女做爰视频| 91精品一区二区三区久久久久久| 亚洲AV第二区国产精品| 色综合视频网站| 日日夜夜综合| 亚洲春色在线| 欧美资源在线| 四季av综合网站| 亚洲一区二区在线免费观看视频| 91久久久久久久久久久久| 亚洲午夜小视频| 日韩电影免费看| 精品欧美一区二区精品久久| 欧美日韩调教| 色男人天堂av| 亚洲欧美另类图片小说| 中文字幕在线视频免费| 国产一区二区免费| 亚洲承认视频| 欧美精品亚洲| 亚洲最黄网站| 一本加勒比波多野结衣| 亚洲成人动漫一区| 亚洲欧美国产高清va在线播放| 久久国产精品亚洲| 欧美国产亚洲精品| 日本一区二区三区四区五区六区| 麻豆精品久久久| 看免费黄色录像| 宅男噜噜噜66一区二区66| 搞黄网站在线观看| 91九色蝌蚪成人| 亚洲国产日韩欧美一区二区三区| 日韩成人av影院| 亚洲一区在线免费观看| 精品人妻伦一二三区久久| 欧美成人免费全部| 97人人澡人人爽91综合色| avav在线播放| 99久久免费精品| 一级做a爰片久久毛片| 亚洲视频在线观看视频| 欧美日韩精品一区二区三区视频| 神马一区二区影院| 麻豆国产一区二区| 欧美日韩精品一区二区三区视频播放 | 久久综合亚洲色hezyo国产| 亚洲第一区在线观看| 午夜影院在线播放| 午夜精品区一区二区三| 精品中文av资源站在线观看| 亚洲国产成人精品综合99| 亚洲国产日韩精品在线| 日韩欧美精品电影| 手机福利在线视频| 高清久久久久久| av一级在线观看| www日韩欧美| 北条麻妃一区二区三区在线| 日韩网址在线观看| 国产精品国产三级国产| 亚洲第一黄色片| 国产精品成人一区二区| 永久亚洲成a人片777777| 呦呦视频在线观看| 欧美日韩精品是欧美日韩精品| 50度灰在线| 日韩久久在线| 国产成人综合在线播放| 国产精品免费精品一区| 久久韩剧网电视剧| 国产精品久久久久av蜜臀| 茄子视频成人免费观看| 亚洲欧洲精品成人久久奇米网| 老司机午夜福利视频| 国产日本欧美在线观看| 亚洲国产精品第一区二区三区| 最新中文字幕av| 亚洲高清福利视频| 日韩大陆av| 成年人免费在线播放| 一区二区三区美女视频| 粉嫩av一区| 黄色小网站91|