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

掌握這些Redis技巧,讓你掌控住千億數(shù)據(jù)量

存儲(chǔ) 存儲(chǔ)軟件 Redis
實(shí)際上NewLife.Redis是一個(gè)完整的Redis協(xié)議功能的實(shí)現(xiàn),但是Redis的核心功能并沒有在這里面,而是在NewLife.Core里面。

一、Redis封裝架構(gòu)講解

實(shí)際上NewLife.Redis是一個(gè)完整的Redis協(xié)議功能的實(shí)現(xiàn),但是Redis的核心功能并沒有在這里面,而是在NewLife.Core里面。

這里可以打開看一下,NewLife.Core里面有一個(gè)NewLife.Caching的命名空間,里面有一個(gè)Redis類,里面實(shí)現(xiàn)了Redis的基本功能;另一個(gè)類是RedisClient是Redis的客戶端。

Redis的核心功能就是有這兩個(gè)類實(shí)現(xiàn),RedisClient代表著Redis客戶端對服務(wù)器的一個(gè)連接。Redis真正使用的時(shí)候有一個(gè)Redis連接池,里面存放著很多個(gè)RedisClient對象。

 

掌握這些Redis技巧,讓你掌控住千億數(shù)據(jù)量

 

所以我們Redis的封裝有兩層,一層是NewLife.Core里面的Redis以及RedisClient;另一層就是NewLife.Redis。這里面的FullRedis是對Redis的實(shí)現(xiàn)了Redis的所有的高級(jí)功能。

這里你也可以認(rèn)為NewLife.Redis是Redis的一個(gè)擴(kuò)展。

二、Test實(shí)例講解Redis的基本使用

1、實(shí)例

打開Program.cs看下代碼:

 

掌握這些Redis技巧,讓你掌控住千億數(shù)據(jù)量

 

這里XTrace.UseConsole();是向控制臺(tái)輸出日志,方便調(diào)試使用查看結(jié)果。

接下來看第一個(gè)例子Test1,具體的我都在代碼中進(jìn)行了注釋,大家可以看下:

 

掌握這些Redis技巧,讓你掌控住千億數(shù)據(jù)量

 

Set的時(shí)候,如果是字符串或者字符數(shù)據(jù)的話,Redis會(huì)直接保存起來(字符串內(nèi)部機(jī)制也是保存二進(jìn)制),如果是其他類型,會(huì)默認(rèn)進(jìn)行json序列化然后再保存起來。

Get的時(shí)候,如果是字符串或者字符數(shù)據(jù)會(huì)直接獲取,如果是其他類型會(huì)進(jìn)行json反序列化。

Set第三個(gè)參數(shù)過期時(shí)間單位是秒。

vs調(diào)試小技巧,按F5或者直接工具欄“啟動(dòng)”會(huì)編譯整個(gè)解決方案會(huì)很慢(VS默認(rèn)),可以選中項(xiàng)目然后右鍵菜單選擇調(diào)試->啟動(dòng)新實(shí)例,會(huì)只編譯將會(huì)用到的項(xiàng)目,這樣對調(diào)試來說會(huì)快很多。

大家運(yùn)行調(diào)試后可以看到控制臺(tái)輸出的內(nèi)容:向右的箭頭=》是ic.Log=XTrace.Log輸出的日志。

 

掌握這些Redis技巧,讓你掌控住千億數(shù)據(jù)量

 

字典的使用:對象的話,需要把json全部取出來,然后轉(zhuǎn)換成對象,而字典的話,就可以直接取某個(gè)字段。

隊(duì)列是List結(jié)構(gòu)實(shí)現(xiàn)的,上游數(shù)據(jù)太多,下游處理不過來的時(shí)候,就可以使用這個(gè)隊(duì)列。上游的數(shù)據(jù)發(fā)到隊(duì)列,然后下游慢慢的消費(fèi)。另一個(gè)應(yīng)用,跨語言的協(xié)同工作,比方說其他語言實(shí)現(xiàn)的程序往隊(duì)列里面塞數(shù)據(jù),然后另一種語言來進(jìn)行消費(fèi)處理。這種方式類似MQ的概念,雖然有點(diǎn)low,但是也很好用。

集合,用的比較多的是用在一個(gè)需要精確判斷的去重功能。像我們每天有三千萬訂單,這三千萬訂單可以有重復(fù)。這時(shí)候我想統(tǒng)計(jì)下一共有訂單,這時(shí)候直接數(shù)據(jù)庫group by是不大可能的,因?yàn)閿?shù)據(jù)庫中分了十幾張表,這里分享個(gè)實(shí)戰(zhàn)經(jīng)驗(yàn):

比方說攬收,商家發(fā)貨了,網(wǎng)點(diǎn)要把件收回來,但是收回來之前網(wǎng)點(diǎn)不知道自己有多少貨,這時(shí)候我們做了一個(gè)功能,也就是訂單會(huì)發(fā)送到我們公司來。我們會(huì)建一個(gè)time_site的key的集合,而且集合本身有去重的功能,而且我們可以很方便的通過set.Count功能來統(tǒng)計(jì)數(shù)量,當(dāng)件被攬收以后,我們后臺(tái)把這個(gè)件從集合中Remove掉。然后這個(gè)Set中存在的就是網(wǎng)點(diǎn)還沒有攬收的件,這時(shí)候通過Count就會(huì)知道這個(gè)網(wǎng)點(diǎn)今天還有多少件沒有攬收。實(shí)際使用中這個(gè)數(shù)量比較大,因?yàn)橛袔兹f個(gè)網(wǎng)點(diǎn)。

Redis中布隆過濾器,去重的,面試的時(shí)候問的比較多。

小經(jīng)驗(yàn)分享:

數(shù)據(jù)庫中不合法的時(shí)間處理:判斷時(shí)間中的年份是否大于2000年,如果小于2000就認(rèn)為不合法;習(xí)慣大于小于號(hào)不習(xí)慣用等于號(hào),這樣可以處理很多意外的數(shù)據(jù);

Set的時(shí)候最好指定過期時(shí)間,防止有些需要?jiǎng)h除的數(shù)據(jù)我們忘記刪了;

Redis異步盡量不用,因?yàn)镽edis延遲本身很小,大概在100us-200us,再一個(gè)就是Redis本身是單線程的,異步任務(wù)切換的耗時(shí)比網(wǎng)絡(luò)耗時(shí)還要大;

List用法:物聯(lián)網(wǎng)中數(shù)據(jù)上傳,量比較大時(shí),我們可以把這些數(shù)據(jù)先放在Redis的List中,比如說一秒鐘1萬條,然后再批量取出來然后批量插入數(shù)據(jù)庫中。這時(shí)候要設(shè)置好key,可以前綴+時(shí)間,對已處理的List可以進(jìn)行remove移除。

2、壓力測試

接下來看第四個(gè)例子,我們直接做壓力測試,代碼如下:

 

掌握這些Redis技巧,讓你掌控住千億數(shù)據(jù)量

 

運(yùn)行的結(jié)果如下圖所示:

 

掌握這些Redis技巧,讓你掌控住千億數(shù)據(jù)量

 

測試就是進(jìn)行g(shù)et,set remove,累加等的操作。大家可以看到在我本機(jī)上輕輕松松的到了六十萬,多線程的時(shí)候甚至到了一百多萬。

為什么會(huì)達(dá)到這么高的Ops呢?下面給大家說一下:

Bench會(huì)分根據(jù)線程數(shù)分多組進(jìn)行添刪改壓力測試;

rand參數(shù),是否隨機(jī)產(chǎn)生key/value;

batch批大小,分批執(zhí)行讀寫操作,借助GetAll/SetAll進(jìn)行優(yōu)化。

3、Redis中NB的函數(shù)來提升性能

上面的操作如果大家都掌握了就基本算Redis入門了,接下來進(jìn)行進(jìn)階。如果能全然吃透,差不多就會(huì)比別人更勝一籌了。

GetAll()與SetAll()

GetAll:比方說我要取十個(gè)key,這個(gè)時(shí)候可以用getall。這時(shí)候Redis就執(zhí)行了一次命令。比方說我要取10個(gè)key那么用get的話要取10次,如果用getall的話要用1次。1次getall時(shí)間大概是get的一點(diǎn)幾倍,但是10次get的話就是10倍的時(shí)間,這個(gè)賬你應(yīng)該會(huì)算吧?強(qiáng)烈推薦大家用getall。

setall跟getall相似,批量設(shè)置K-V。

setall與getall性能很恐怖,官方公布的Ops也就10萬左右,為什么我們的測試輕輕松松到五十萬甚至上百萬?因?yàn)槲覀兙陀昧藄etall,getall。如果get,set兩次以上,建議用getall,setall。

Redis管道Pipelin

比如執(zhí)行10次命令會(huì)打包成一個(gè)包集體發(fā)過去執(zhí)行,這里實(shí)現(xiàn)的方式是StartPipeline()開始,StopPipeline()結(jié)束中間的代碼就會(huì)以管道的形式執(zhí)行。

這里推薦使用更強(qiáng)的武器,AutoPipeline自動(dòng)管道屬性。管道操作到一定數(shù)量時(shí),自動(dòng)提交,默認(rèn)0。使用了AutoPipeline,就不需要StartPipeline,StopPipeline指定管道的開始結(jié)束了。

Add與Replace

Add:Redis中沒有這個(gè)Key就添加,有了就不要添加,返回false;

Replace:有則替換,還會(huì)返回原來的值,沒有則不進(jìn)行操作。

Add跟Replace就是實(shí)現(xiàn)Redis分布式鎖的關(guān)鍵。

三、Redis使用技巧,經(jīng)驗(yàn)分享

在項(xiàng)目的Readme中,這里摘錄下:

1、特性

在ZTO大數(shù)據(jù)實(shí)時(shí)計(jì)算廣泛應(yīng)用,200多個(gè)Redis實(shí)例穩(wěn)定工作一年多,每天處理近1億包裹數(shù)據(jù),日均調(diào)用量80億次;

低延遲,Get/Set操作平均耗時(shí)200~600us(含往返網(wǎng)絡(luò)通信);

大吞吐,自帶連接池,最大支持1000并發(fā);

高性能,支持二進(jìn)制序列化(默認(rèn)用的json,json很低效,轉(zhuǎn)成二進(jìn)制性能會(huì)提升很多)。

2、Redis經(jīng)驗(yàn)分享

在Linux上多實(shí)例部署,實(shí)例個(gè)數(shù)等于處理器個(gè)數(shù),各實(shí)例最大內(nèi)存直接為本機(jī)物理內(nèi)存,避免單個(gè)實(shí)例內(nèi)存撐爆(比方說8核心處理器,那么就部署8個(gè)實(shí)例)。

把海量數(shù)據(jù)(10億+)根據(jù)key哈希(Crc16/Crc32)存放在多個(gè)實(shí)例上,讀寫性能成倍增長。

采用二進(jìn)制序列化,而非常見的Json序列化。

合理設(shè)計(jì)每一對Key的Value大小,包括但不限于使用批量獲取,原則是讓每次網(wǎng)絡(luò)包控制在1.4k字節(jié)附近,減少通信次數(shù)(實(shí)際經(jīng)驗(yàn)幾十k,幾百k也是沒問題的)。

Redis客戶端的Get/Set操作平均耗時(shí)200~600us(含往返網(wǎng)絡(luò)通信),以此為參考評(píng)估網(wǎng)絡(luò)環(huán)境和Redis客戶端組件(達(dá)不到就看一下網(wǎng)絡(luò),序列化方式等等)。

使用管道Pipeline合并一批命令。

Redis的主要性能瓶頸是序列化、網(wǎng)絡(luò)帶寬和內(nèi)存大小,濫用時(shí)處理器也會(huì)達(dá)到瓶頸。

在此我向大家推薦一個(gè)架構(gòu)學(xué)習(xí)交流圈:681065582 幫助突破J瓶頸 提升思維能力

其它可查優(yōu)化技巧。

以上經(jīng)驗(yàn),源自于300多個(gè)實(shí)例4T以上空間一年多穩(wěn)定工作的經(jīng)驗(yàn),并按照重要程度排了先后順序,可根據(jù)場景需要酌情采用。

3、緩存Redis的兄弟姐妹

Redis實(shí)現(xiàn)ICache接口,它的孿生兄弟MemoryCache,內(nèi)存緩存,千萬級(jí)吞吐率。

各應(yīng)用強(qiáng)烈建議使用ICache接口編碼設(shè)計(jì),小數(shù)據(jù)時(shí)使用MemoryCache實(shí)現(xiàn);數(shù)據(jù)增大(10萬)以后,改用Redis實(shí)現(xiàn),不需要修改業(yè)務(wù)代碼。

四、關(guān)于一些疑問的回復(fù)

這一Part我們會(huì)來聊聊大數(shù)據(jù)中Redis使用的經(jīng)驗(yàn):

Q1:一條數(shù)據(jù)多個(gè)key怎么設(shè)置比較合理?

A1:如果對性能要求不是很高直接用json序列化實(shí)體就好,沒必要使用字典進(jìn)行存儲(chǔ)。

Q2:隊(duì)列跟List有什么區(qū)別?左進(jìn)右出的話用List還是用隊(duì)列比較好?

A2:隊(duì)列其實(shí)就是用List實(shí)現(xiàn)的,也是基于List封裝的。左進(jìn)右出的話直接隊(duì)列就好。Redis的List結(jié)構(gòu)比較有意思,既可以左進(jìn)右出,也能右進(jìn)左出。所以它既可以實(shí)現(xiàn)列表結(jié)構(gòu),也能隊(duì)列,還能實(shí)現(xiàn)棧。

Q3:存放多個(gè)字段的類性能一樣嗎?

A3:大部分場景都不會(huì)有偏差,可能對于大公司數(shù)據(jù)量比較大的場景會(huì)有些偏差。

Q4:大數(shù)據(jù)寫入到數(shù)據(jù)庫之后,比如數(shù)據(jù)到億以上的時(shí)候,統(tǒng)計(jì)分析、查詢這塊,能不能分享些經(jīng)驗(yàn)。

A4:分表分庫,拆分到一千萬以內(nèi)。

Q5:CPU為何暴漲?

A5:程序員終極理念——CPU達(dá)到百分百,然后性能達(dá)到最優(yōu),盡量不要浪費(fèi)。最痛恨的是——如果CPU不到百分百,性能沒法提升了,說明代碼有問題。

 

掌握這些Redis技巧,讓你掌控住千億數(shù)據(jù)量

 

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2018-12-10 09:05:06

Redis數(shù)據(jù)庫百億數(shù)據(jù)量

2018-04-10 14:36:18

數(shù)據(jù)庫MySQL優(yōu)化技巧

2022-11-04 13:06:47

JVMJava程序

2015-12-01 09:02:58

ios界面流暢

2016-07-07 09:55:15

2021-09-25 13:12:47

數(shù)據(jù)開發(fā)架構(gòu)

2021-10-25 14:55:38

Linux技巧命令

2023-06-09 07:55:09

2017-10-18 10:51:24

攢機(jī)CPU散熱器

2019-11-20 10:38:36

路由路由協(xié)議路由器

2022-07-19 07:30:06

BigDecimal運(yùn)算float

2017-07-19 16:34:44

筆記本拆解技巧

2019-12-25 14:19:21

Python編程語言Java

2023-06-13 13:52:00

Java 7線程池

2023-07-26 07:41:53

Python線程狀態(tài)

2020-11-09 07:25:20

函數(shù) JavaScript數(shù)據(jù)

2025-02-17 08:50:00

CSS代碼JavaScript

2011-10-28 11:27:58

云計(jì)算VMware

2021-03-18 07:52:42

代碼性能技巧開發(fā)

2020-03-23 10:51:40

面試技巧技術(shù)
點(diǎn)贊
收藏

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

国产免费黄色网址| www日韩在线| 激情久久一区二区| 亚洲人成网站影音先锋播放| 国产精品yjizz| 免费在线不卡视频| 久久久影院免费| 日韩欧美卡一卡二| 精品少妇无遮挡毛片| 成人日日夜夜| 久久蜜桃香蕉精品一区二区三区| 成人精品视频99在线观看免费| 伊人国产在线观看| 久久裸体网站| 亚洲精品视频免费| 精品人妻一区二区免费| 天堂久久午夜av| 亚洲一区二区av电影| 亚洲精品一区二区三区av| 免费激情视频网站| 久久er99精品| 日韩免费视频在线观看| 久久免费播放视频| 99久久精品网站| 亚洲欧美中文日韩在线v日本| 中文字幕1区2区| 农村妇女一区二区| 色哟哟日韩精品| 成人一对一视频| 亚洲七七久久综合桃花剧情介绍| 国产精品乱子久久久久| 久久综合给合久久狠狠色| a在线观看免费| 久久99精品一区二区三区| 日本国产高清不卡| 亚洲 欧美 视频| 亚洲一本视频| 久久99久久99精品中文字幕| 999久久久国产| 国产麻豆精品久久| 亚洲欧美国内爽妇网| 插我舔内射18免费视频| 97品白浆高清久久久久久| 91精品国产一区二区三区蜜臀| 一区二区三区国产免费| 香蕉视频亚洲一级| 色哟哟国产精品免费观看| 波多野结衣家庭教师在线播放| 91美女主播在线视频| 亚洲午夜久久久久久久久电影网 | 中文字幕在线播放| 欧美经典一区二区三区| 欧美三级电影在线播放| 黄色免费在线播放| 国产日韩在线不卡| 日日骚一区二区网站| h视频在线播放| 亚洲国产电影在线观看| 亚洲精品视频一二三| 午夜激情视频在线观看| 国产精品久久久久国产精品日日| 亚洲精品国产系列| √新版天堂资源在线资源| 国产精品进线69影院| 99热这里只有精品7| 青青青国内视频在线观看软件| 亚洲综合无码一区二区| 国产免费黄色小视频| 婷婷电影在线观看| 色国产精品一区在线观看| www.日日操| 欧美黑粗硬大| 日韩欧美中文一区| 国模无码视频一区| 精品国产一区二区三区四区| 色婷婷久久av| 麻豆一区产品精品蜜桃的特点| 1024成人| 国产精品久久久一区| 91九色蝌蚪91por成人| 久久国产婷婷国产香蕉| 99视频在线| 五月婷中文字幕| 国产精品萝li| 日本阿v视频在线观看| 成人小电影网站| 欧美嫩在线观看| 荫蒂被男人添免费视频| 成人在线国产| 欧美国产第一页| 日本三级一区二区三区| 国产在线精品国自产拍免费| 国产一区二区三区四区五区加勒比| 午夜在线视频免费| 国产精品电影一区二区三区| 热99这里只有精品| 色8久久久久| 亚洲精品黄网在线观看| 97精品在线播放| 一区二区黄色| 亚洲伊人一本大道中文字幕| 四虎成人免费在线| 亚洲人成网站精品片在线观看| 国产精品999视频| 精品一区91| 国产性色av一区二区| 久久久久久久久久久久久久久久久| 老牛影视一区二区三区| 成人精品一区二区三区| 极品白浆推特女神在线观看| 亚洲自拍另类综合| 亚欧美在线观看| 同性恋视频一区| 欧美成人中文字幕| 中文永久免费观看| 久久色.com| 欧美一级欧美一级| 国产精品一区二区美女视频免费看| 日韩精品视频在线播放| 亚洲国产精品久| 老色鬼精品视频在线观看播放| 久热国产精品视频一区二区三区| av大大超碰在线| 欧美视频在线一区二区三区| 99久久人妻无码中文字幕系列| 欧美激情aⅴ一区二区三区| 国产精品夜色7777狼人| 少妇喷水在线观看| 亚洲自拍偷拍图区| 伊人国产精品视频| 久久麻豆精品| 国产欧美亚洲视频| 番号集在线观看| 色国产综合视频| 中国毛片在线观看| 亚洲综合另类| 欧美黑人3p| 伊人色综合一区二区三区影院视频 | heyzo欧美激情| 美女啪啪无遮挡免费久久网站| 一级黄色大片免费观看| 欧美国产精品一区二区| 激情五月亚洲色图| 精品一区二区三区中文字幕老牛| 日本三级久久久| 久久久久久青草| 日本久久一区二区三区| 国产精品成人一区二区三区电影毛片 | 亚洲性夜色噜噜噜7777| 午夜精品一区二| 久久久久久久久久看片| 无遮挡又爽又刺激的视频| 同性恋视频一区| 国产91在线视频| 成人在线播放视频| 欧美性猛片xxxx免费看久爱| 黄色免费一级视频| 精品亚洲成a人| 黄色www在线观看| 久久精品九色| 欧美极品欧美精品欧美视频| 欧美视频在线观看一区二区三区| 红桃av永久久久| 泷泽萝拉在线播放| 蜜臀久久99精品久久久画质超高清 | 精品av久久久久电影| 国产精品免费观看高清| 色综合桃花网| 日韩最新在线视频| 国产不卡精品视频| 午夜伦理一区二区| 波多野结衣片子| 国产专区综合网| 成人免费观看cn| 欧美日韩精品在线一区| 91免费版网站入口| 99在线视频影院| 亚洲天堂av电影| 国产又黄又粗又猛又爽| 亚洲午夜在线观看视频在线| 五月婷婷综合在线观看| 美女精品自拍一二三四| 久久久久久久香蕉| 免费欧美激情| 亚洲字幕一区二区| 中文在线аv在线| 精品国内自产拍在线观看| 亚洲精品综合网| 在线中文字幕一区| 国产亚洲自拍av| 欧美高清一级片在线观看| 性高潮久久久久久| 日本亚洲三级在线| 日韩精品视频在线观看视频| 欧美一区二区三区激情视频| www.成人三级视频| 精品女同一区二区三区在线观看| 欧美极品欧美精品欧美视频| 一级毛片视频在线| 亚洲国产精品小视频| 国产永久免费视频| 色综合天天综合网天天看片| 欧美成人一二三区| 国产精品午夜电影| 不卡一区二区在线观看| 国产精品123| 91精品无人成人www| 亚洲一区成人| 日本福利视频网站| 日韩一区二区在线| 欧美福利精品| 国产精品玖玖玖在线资源| 成人亲热视频网站| 国产精品亚洲d| 欧美一区二区视频97| 污视频网站在线免费| 中文字幕无线精品亚洲乱码一区 | 欧美精品三级在线观看| 久久久久久久久久久影院| 夜夜精品浪潮av一区二区三区| 女教师淫辱の教室蜜臀av软件| 91老师国产黑色丝袜在线| 国产精品果冻传媒| 国产精品综合一区二区三区| 国产精品久久久毛片| 日韩电影在线观看一区| 日韩av在线综合| 中日韩男男gay无套| 800av在线免费观看| 午夜精品久久久久99热蜜桃导演| 亚洲资源在线网| 日韩一区二区在线免费| 亚洲国产精品视频一区| 国产亚洲欧美日韩在线观看一区二区| 国产一区二区中文字幕免费看| 午夜视频在线观看精品中文| 91久久精品国产91久久性色| 一区二区三区| 成人午夜一级二级三级| 国产免费av国片精品草莓男男| 成人亚洲欧美一区二区三区| 日韩午夜视频在线| 成人欧美在线视频| 日韩中文字幕| 国产成人av一区二区三区| 一区二区三区在线免费看| 超碰97在线资源| 99re热精品视频| 国产一级二级三级精品| 国产精品主播在线观看| 国精产品一区二区| 中文字幕av一区二区三区人| 欧美精品欧美精品| 精品香蕉视频| 中文字幕成人一区| 欧美一区综合| 久久人人爽人人爽人人av| 一区二区高清| 国内自拍视频一区| 蜜桃视频免费观看一区| 五月天婷婷影视| 国产成人精品免费一区二区| 四虎精品一区二区| 久久久影视传媒| 亚洲色图日韩精品| 亚洲精品国产品国语在线app| 日本一区二区三区免费视频| 日韩欧美国产成人| 中文字幕视频二区| 日韩欧美国产精品一区| 手机在线精品视频| 亚洲社区在线观看| 国内精品久久久久久野外| 久久久久久国产精品美女| 欧美激情护士| 国产剧情久久久久久| 中文幕av一区二区三区佐山爱| 97超碰人人模人人爽人人看| 人人香蕉久久| 在线观看免费黄色片| 99亚洲视频| а 天堂 在线| 99九九99九九九视频精品| 国产精品麻豆一区| 亚洲电影一区二区| 中文字幕av网站| 亚洲第一页自拍| 成人欧美一区| 欧美精品videos| 亚洲伦乱视频| 亚洲一区二区三区香蕉 | caoporen国产精品视频| jizz中文字幕| 亚洲国产欧美一区二区三区丁香婷| 亚洲欧美综合自拍| 日韩女优制服丝袜电影| 国产在线视频网址| 欧美黑人一级爽快片淫片高清| 一二区成人影院电影网| 国产chinese精品一区二区| 日产精品一区二区| 日韩欧美视频网站| 国产一区欧美二区| 夜夜春很很躁夜夜躁| 亚洲成av人综合在线观看| 亚洲天堂网在线视频| 日韩经典第一页| 菠萝菠萝蜜在线视频免费观看| 日韩av不卡电影| 黑色丝袜福利片av久久| 中文字幕av日韩精品| 日韩国产欧美三级| 免费无码一区二区三区| 一区二区高清免费观看影视大全| 艳妇乳肉豪妇荡乳av| 亚洲最新在线视频| 日本在线影院| 成人h在线播放| 亚洲精品极品少妇16p| 国内国产精品天干天干| 国产婷婷色一区二区三区四区| 国产精品99精品无码视| 日韩欧美国产一区在线观看| 麻豆影院在线| 国产欧美精品va在线观看| 神马影视一区二区| jizzjizzxxxx| 99v久久综合狠狠综合久久| 中文字幕在线有码| 7878成人国产在线观看| 伊人免费在线| 成人激情在线观看| 91亚洲国产成人久久精品| 国产精品久久久毛片| 国产精品美女久久久久久久久久久| 中文字幕日韩免费| 国产亚洲欧洲高清| 国产成人77亚洲精品www| 日韩欧美视频一区二区| 日韩电影免费在线观看网站| 人人妻人人澡人人爽| 在线精品观看国产| www.亚洲免费| 国产在线视频一区| 91精品国产成人观看| 午夜影院免费版| 亚洲狼人国产精品| 亚洲黄色在线观看视频| 久久久久久午夜| 亚洲电影男人天堂| 蜜臀久久99精品久久久酒店新书 | 无码人妻精品一区二区蜜桃百度| 国产制服丝袜一区| 国语对白在线播放| 欧美不卡一区二区| 91九色美女在线视频| 久久青青草原| 日韩高清不卡一区二区三区| 女教师淫辱の教室蜜臀av软件| 3d动漫精品啪啪一区二区竹菊| av免费在线免费| 国产在线一区二区三区四区| 久久久久久婷| 娇小11一12╳yⅹ╳毛片| 欧美一级生活片| 国产直播在线| 色婷婷精品国产一区二区三区| 精品在线一区二区三区| 欧美黑人精品一区二区不卡| 亚洲第一网站男人都懂| 婷婷六月国产精品久久不卡| 亚洲一区在线免费| 高清不卡一区二区在线| 国产精品免费精品一区| 中文精品99久久国产香蕉| 国产一区二区在线观| 欧美精品久久久久久久自慰| 久久精品欧美日韩精品| 国产美女精品视频国产| 性欧美长视频免费观看不卡| 欧美猛男男男激情videos| 亚洲妇熟xx妇色黄蜜桃| 亚洲成人av在线电影| 韩国三级av在线免费观看| 91久久久久久久久久久久久| av不卡在线| www成人啪啪18软件| 精品国内二区三区| 91成人抖音| 国产黄色一级网站| 亚洲欧洲在线观看av| 日批视频在线播放| 国产美女久久久| 宅男噜噜噜66一区二区| 国产天堂av在线| 亚洲免费人成在线视频观看| 日韩有吗在线观看| caoporn超碰97| 午夜久久久久久电影| 成人福利在线观看视频|