成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Redis 的 GeoHash詳解

Redis 的 GeoHash詳解

熱門(mén)標(biāo)簽:b2b外呼系統(tǒng) 臺(tái)灣電銷 高碑店市地圖標(biāo)注app 四川穩(wěn)定外呼系統(tǒng)軟件 一個(gè)地圖標(biāo)注多少錢(qián) 南京手機(jī)外呼系統(tǒng)廠家 400電話辦理的口碑 地圖標(biāo)注工廠入駐 廊坊外呼系統(tǒng)在哪買(mǎi)

Redis 在 3.2 版本以后增加了地理位置 GEO 模塊,意味著我們可以使用 Redis 來(lái)實(shí)現(xiàn)摩拜單車「附近的 Mobike」、美團(tuán)和餓了么「附近的餐館」這樣的功能了。

用數(shù)據(jù)庫(kù)來(lái)算附近的人

地圖元素的位置數(shù)據(jù)使用二維的經(jīng)緯度表示,經(jīng)度范圍 (-180, 180],緯度范圍 (-90, 90],緯度正負(fù)以赤道為界,北正南負(fù),經(jīng)度正負(fù)以本初子午線 (英國(guó)格林尼治天文臺(tái)) 為界,東正西負(fù)。比如掘金辦公室在望京 SOHO,它的經(jīng)緯度坐標(biāo)是 (116.48105,39.996794),都是正數(shù),因?yàn)橹袊?guó)位于東北半球。

當(dāng)兩個(gè)元素的距離不是很遠(yuǎn)時(shí),可以直接使用勾股定理就能算得元素之間的距離。我們平時(shí)使用的「附近的人」的功能,元素距離都不是很大,勾股定理算距離足矣。不過(guò)需要注意的是,經(jīng)緯度坐標(biāo)的密度不一樣 (經(jīng)度總共 360 度,緯度總共 180 度),勾股定律計(jì)算平方差時(shí)之后再求和時(shí),需要按一定的系數(shù)比加權(quán)求和。

現(xiàn)在,如果要計(jì)算「附近的人」,也就是給定一個(gè)元素的坐標(biāo),然后計(jì)算這個(gè)坐標(biāo)附近的其它元素,按照距離進(jìn)行排序,該如何下手?

如果現(xiàn)在元素的經(jīng)緯度坐標(biāo)使用關(guān)系數(shù)據(jù)庫(kù) (元素 id, 經(jīng)度 x, 緯度 y) 存儲(chǔ),你該如何計(jì)算?

首先,你不可能通過(guò)遍歷來(lái)計(jì)算所有的元素和目標(biāo)元素的距離然后再進(jìn)行排序,這個(gè)計(jì)算量太大了,性能指標(biāo)肯定無(wú)法滿足。一般的方法都是通過(guò)矩形區(qū)域來(lái)限定元素的數(shù)量,然后對(duì)區(qū)域內(nèi)的元素進(jìn)行全量距離計(jì)算再排序。這樣可以明顯減少計(jì)算量。如何劃分矩形區(qū)域呢?可以指定一個(gè)半徑 r,使用一條 SQL 就可以圈出來(lái)。當(dāng)用戶對(duì)篩出來(lái)的結(jié)果不滿意,那就擴(kuò)大半徑繼續(xù)篩選。

select id from positions where x0-r  x  x0+r and y0-r  y  y0+r

為了滿足高性能的矩形區(qū)域算法,數(shù)據(jù)表需要在經(jīng)緯度坐標(biāo)加上雙向復(fù)合索引 (x, y),這樣可以最大優(yōu)化查詢性能。

但是數(shù)據(jù)庫(kù)查詢性能畢竟有限,如果「附近的人」查詢請(qǐng)求非常多,在高并發(fā)場(chǎng)合,這可能并不是一個(gè)很好的方案。

GeoHash 算法

業(yè)界比較通用的地理位置距離排序算法是 GeoHash 算法,Redis 也使用 GeoHash 算法。GeoHash 算法將二維的經(jīng)緯度數(shù)據(jù)映射到一維的整數(shù),這樣所有的元素都將在掛載到一條線上,距離靠近的二維坐標(biāo)映射到一維后的點(diǎn)之間距離也會(huì)很接近。當(dāng)我們想要計(jì)算「附近的人時(shí)」,首先將目標(biāo)位置映射到這條線上,然后在這個(gè)一維的線上獲取附近的點(diǎn)就行了。

那這個(gè)映射算法具體是怎樣的呢?它將整個(gè)地球看成一個(gè)二維平面,然后劃分成了一系列正方形的方格,就好比圍棋棋盤(pán)。所有的地圖元素坐標(biāo)都將放置于唯一的方格中。方格越小,坐標(biāo)越精確。然后對(duì)這些方格進(jìn)行整數(shù)編碼,越是靠近的方格編碼越是接近。那如何編碼呢?一個(gè)最簡(jiǎn)單的方案就是切蛋糕法。設(shè)想一個(gè)正方形的蛋糕擺在你面前,二刀下去均分分成四塊小正方形,這四個(gè)小正方形可以分別標(biāo)記為 00,01,10,11 四個(gè)二進(jìn)制整數(shù)。然后對(duì)每一個(gè)小正方形繼續(xù)用二刀法切割一下,這時(shí)每個(gè)小小正方形就可以使用 4bit 的二進(jìn)制整數(shù)予以表示。然后繼續(xù)切下去,正方形就會(huì)越來(lái)越小,二進(jìn)制整數(shù)也會(huì)越來(lái)越長(zhǎng),精確度就會(huì)越來(lái)越高。

上面的例子中使用的是二刀法,真實(shí)算法中還會(huì)有很多其它刀法,最終編碼出來(lái)的整數(shù)數(shù)字也都不一樣。

編碼之后,每個(gè)地圖元素的坐標(biāo)都將變成一個(gè)整數(shù),通過(guò)這個(gè)整數(shù)可以還原出元素的坐標(biāo),整數(shù)越長(zhǎng),還原出來(lái)的坐標(biāo)值的損失程度就越小。對(duì)于「附近的人」這個(gè)功能而言,損失的一點(diǎn)精確度可以忽略不計(jì)。

GeoHash 算法會(huì)繼續(xù)對(duì)這個(gè)整數(shù)做一次 base32 編碼 (0-9,a-z 去掉 a,i,l,o 四個(gè)字母) 變成一個(gè)字符串。在 Redis 里面,經(jīng)緯度使用 52 位的整數(shù)進(jìn)行編碼,放進(jìn)了 zset 里面,zset 的 value 是元素的 key,score 是 GeoHash 的 52 位整數(shù)值。zset 的 score 雖然是浮點(diǎn)數(shù),但是對(duì)于 52 位的整數(shù)值,它可以無(wú)損存儲(chǔ)。

在使用 Redis 進(jìn)行 Geo 查詢時(shí),我們要時(shí)刻想到它的內(nèi)部結(jié)構(gòu)實(shí)際上只是一個(gè)zset(skiplist)。通過(guò) zset 的 score 排序就可以得到坐標(biāo)附近的其它元素 (實(shí)際情況要復(fù)雜一些,不過(guò)這樣理解足夠了),通過(guò)將 score 還原成坐標(biāo)值就可以得到元素的原始坐標(biāo)。

Redis 的 Geo 指令基本使用

Redis 提供的 Geo 指令只有 6 個(gè),讀者們瞬間就可以掌握。使用時(shí),讀者務(wù)必再次想起,它只是一個(gè)普通的 zset 結(jié)構(gòu)。

增加

geoadd 指令攜帶集合名稱以及多個(gè)經(jīng)緯度名稱三元組,注意這里可以加入多個(gè)三元組

127.0.0.1:6379> geoadd company 116.48105 39.996794 juejin
(integer) 1
127.0.0.1:6379> geoadd company 116.514203 39.905409 ireader
(integer) 1
127.0.0.1:6379> geoadd company 116.489033 40.007669 meituan
(integer) 1
127.0.0.1:6379> geoadd company 116.562108 39.787602 jd 116.334255 40.027400 xiaomi
(integer) 2

距離

geodist 指令可以用來(lái)計(jì)算兩個(gè)元素之間的距離,攜帶集合名稱、2 個(gè)名稱和距離單位。

127.0.0.1:6379> geodist company juejin ireader km
"10.5501"
127.0.0.1:6379> geodist company juejin meituan km
"1.3878"
127.0.0.1:6379> geodist company juejin jd km
"24.2739"
127.0.0.1:6379> geodist company juejin xiaomi km
"12.9606"
127.0.0.1:6379> geodist company juejin juejin km
"0.0000"

我們可以看到掘金離美團(tuán)最近,因?yàn)樗鼈兌荚谕?。距離單位可以是 m、km、ml、ft,分別代表米、千米、英里和尺。

獲取元素位置

geopos 指令可以獲取集合中任意元素的經(jīng)緯度坐標(biāo),可以一次獲取多個(gè)。

127.0.0.1:6379> geopos company juejin
1) 1) "116.48104995489120483"
 2) "39.99679348858259686"
127.0.0.1:6379> geopos company ireader
1) 1) "116.5142020583152771"
 2) "39.90540918662494363"
127.0.0.1:6379> geopos company juejin ireader
1) 1) "116.48104995489120483"
 2) "39.99679348858259686"
2) 1) "116.5142020583152771"
 2) "39.90540918662494363"

我們觀察到獲取的經(jīng)緯度坐標(biāo)和 geoadd 進(jìn)去的坐標(biāo)有輕微的誤差,原因是 geohash 對(duì)二維坐標(biāo)進(jìn)行的一維映射是有損的,通過(guò)映射再還原回來(lái)的值會(huì)出現(xiàn)較小的差別。對(duì)于「附近的人」這種功能來(lái)說(shuō),這點(diǎn)誤差根本不是事。

獲取元素的 hash 值

geohash 可以獲取元素的經(jīng)緯度編碼字符串,上面已經(jīng)提到,它是 base32 編碼。 你可以使用這個(gè)編碼值去 http://geohash.org/${hash}中進(jìn)行直接定位,它是 geohash 的標(biāo)準(zhǔn)編碼值。

127.0.0.1:6379> geohash company ireader
1) "wx4g52e1ce0"
127.0.0.1:6379> geohash company juejin
1) "wx4gd94yjn0"

讓我們打開(kāi)地址 http://geohash.org/wx4g52e1ce0,觀察地圖指向的位置是否正確。

很好,就是這個(gè)位置,非常準(zhǔn)確。

附近的公司

georadiusbymember 指令是最為關(guān)鍵的指令,它可以用來(lái)查詢指定元素附近的其它元
素,它的參數(shù)非常復(fù)雜。

# 范圍 20 公里以內(nèi)最多 3 個(gè)元素按距離正排,它不會(huì)排除自身
127.0.0.1:6379> georadiusbymember company ireader 20 km count 3 asc
1) "ireader"
2) "juejin"
3) "meituan"
# 范圍 20 公里以內(nèi)最多 3 個(gè)元素按距離倒排
127.0.0.1:6379> georadiusbymember company ireader 20 km count 3 desc
1) "jd"
2) "meituan"
3) "juejin"
# 三個(gè)可選參數(shù) withcoord withdist withhash 用來(lái)攜帶附加參數(shù)
# withdist 很有用,它可以用來(lái)顯示距離
127.0.0.1:6379> georadiusbymember company ireader 20 km withcoord withdist withhash count 3 asc
1) 1) "ireader"
 2) "0.0000"
 3) (integer) 4069886008361398
 4) 1) "116.5142020583152771"
 2) "39.90540918662494363"
2) 1) "juejin"
 2) "10.5501"
 3) (integer) 4069887154388167
 4) 1) "116.48104995489120483"
 2) "39.99679348858259686"
3) 1) "meituan"
 2) "11.5748"
 3) (integer) 4069887179083478
 4) 1) "116.48903220891952515"
 2) "40.00766997707732031"

除了 georadiusbymember 指令根據(jù)元素查詢附近的元素,Redis 還提供了根據(jù)坐標(biāo)值來(lái)查詢附近的元素,這個(gè)指令更加有用,它可以根據(jù)用戶的定位來(lái)計(jì)算「附近的車」,「附近的餐館」等。它的參數(shù)和 georadiusbymember 基本一致,除了將目標(biāo)元素改成經(jīng)緯度坐標(biāo)值。

127.0.0.1:6379> georadius company 116.514202 39.905409 20 km withdist count 3 asc
1) 1) "ireader"
 2) "0.0000"
2) 1) "juejin"
 2) "10.5501"
3) 1) "meituan"
 2) "11.5748"

小結(jié) 注意事項(xiàng)

在一個(gè)地圖應(yīng)用中,車的數(shù)據(jù)、餐館的數(shù)據(jù)、人的數(shù)據(jù)可能會(huì)有百萬(wàn)千萬(wàn)條,如果使用Redis 的 Geo 數(shù)據(jù)結(jié)構(gòu),它們將全部放在一個(gè) zset 集合中。在 Redis 的集群環(huán)境中,集合可能會(huì)從一個(gè)節(jié)點(diǎn)遷移到另一個(gè)節(jié)點(diǎn),如果單個(gè) key 的數(shù)據(jù)過(guò)大,會(huì)對(duì)集群的遷移工作造成較大的影響,在集群環(huán)境中單個(gè) key 對(duì)應(yīng)的數(shù)據(jù)量不宜超過(guò) 1M,否則會(huì)導(dǎo)致集群遷移出現(xiàn)卡頓現(xiàn)象,影響線上服務(wù)的正常運(yùn)行。

所以,這里建議 Geo 的數(shù)據(jù)使用單獨(dú)的 Redis 實(shí)例部署,不使用集群環(huán)境。

如果數(shù)據(jù)量過(guò)億甚至更大,就需要對(duì) Geo 數(shù)據(jù)進(jìn)行拆分,按國(guó)家拆分、按省拆分,按市拆分,在人口特大城市甚至可以按區(qū)拆分。這樣就可以顯著降低單個(gè) zset 集合的大小。

到此這篇關(guān)于Redis 的 GeoHash詳解的文章就介紹到這了,更多相關(guān)Redis 的 GeoHash內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解PHP使用Redis存儲(chǔ)session時(shí)的一個(gè)Warning定位

標(biāo)簽:定州 河源 泰州 南寧 畢節(jié) 甘南 拉薩 伊春

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis 的 GeoHash詳解》,本文關(guān)鍵詞  Redis,的,GeoHash,詳解,Redis,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Redis 的 GeoHash詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Redis 的 GeoHash詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    人妻无码久久一区二区三区免费| 在线日韩第一页| 大伊香蕉精品在线品播放| 日韩二区三区在线| 欧洲激情一区二区| 色综合天天综合狠狠| 天堂va蜜桃一区二区三区漫画版| 99精品在线直播| 亚洲国产日韩欧美一区二区三区| 男女全黄做爰文章| 亚洲精品不卡在线| 久草福利资源在线观看| 国产成人精品视频在线观看| 日韩www在线| 欧美日韩国产精品一区二区三区| 欧美视频专区一二在线观看| 久久久久久久久久久久久夜| chinesemodel无套啪啪| 国产寡妇树林野战在线播放| 成人激情直播| 久久另类ts人妖一区二区| 精品少妇爆乳无码av无码专区| 日本在线人成| 2一3sex性hd| 国产精品久久久久久久| 十大免费污污软件| 嫩草影院懂你的影院| 国产精品拍拍拍| 国产一区二区三区高清播放| 激情欧美一区二区三区黑长吊| 成人欧美视频在线观看播放| 亚洲一区色图| 国产日韩欧美一区二区三区四区| 麻豆tv免费在线观看| 亚洲乱码国产乱码精品精天堂| 一区二区三区在线视频免费观看| 手机在线看片日韩| 911久久香蕉国产线看观看| 欧美福利一区| 亚洲成人激情图| 久久视频免费看| 奇米在线7777在线精品| www在线看| а√资源新版在线天堂| 久久精品日韩| 亚洲国产精品一区二区第一页| 中文一区二区三区四区| 超清av在线| 免费黄色片网站| 中文字幕有码视频| 精品免费久久久久久久| 成年人网站在线| 久久久久久久久久久久久久久国产| 91亚洲va在线va天堂va国| 久久综合给合久久狠狠色| 亚洲第一页在线观看| 在线观看免费视频一区| 亚洲欧洲综合| 爱福利视频一区| 欧美一级二区| 成人午夜免费视频| 亚洲小视频在线观看| 一区二区不卡在线视频 午夜欧美不卡'| 超碰在线人人| 亚洲一区欧美一区| 欧美精品18| 亚洲精选一区二区| 欧美激情视频播放| 中文字幕色视频| 欧美精品性生活| 91国产精品91| xxxwww国产| 国产精品成人免费| 亚洲精品白浆高清久久久久久| 国产97色在线|日韩| 欧美理论电影在线观看| 男女啪啪免费观看| 欧美一级爱爱| 国产情侣一区在线| 久久综合网络一区二区| 天天操天天干天天爱| 好吊日精品视频| 久久97久久97精品免视看| 天天射,天天干| 国产精品日日摸夜夜添夜夜av| 黑人性受xxxx黑人xyx性爽| 成人黄色国产精品网站大全在线免费观看| 欧美色窝79yyyycom| 成人在色线视频在线观看免费大全| 一本大道久久精品懂色aⅴ| 性色av无码久久一区二区三区| 日韩a视频在线观看| 久久久久亚洲av无码网站| 无遮挡aaaaa大片免费看| 国产精品视频在线观看| 美女毛片一区二区三区四区| 99视频+国产日韩欧美| 青青草精品视频在线观看| 欧美激情无毛| 成人国产精选| 国产伦理一区二区三区| 国产精品永久在线| 日韩欧美国产网站| 成人午夜视频精品一区| 亚洲视频电影在线| 九九精品视频在线观看九九| 日本国产一区二区三区| 国产日韩一区二区| 亚洲蜜桃精久久久久久久久久久久| 国产欧美日韩另类一区| 自拍av一区二区三区| 欧美亚洲tv| 欧美成人免费观看| 久久国产精品偷| 亚洲高清电影| 性史性dvd影片农村毛片| 国产精品美女主播| 国产伦精品一区二区三区免费视频| 欧美91精品久久久久国产性生爱| 成人免费观看视频在线观看| 日本黄色大片在线观看| 国产精品一线| 久久的精品视频| 久久成人一区二区| 日本成人在线播放| 国产熟女精品视频| 欧美亚洲动漫制服丝袜| 日日噜噜夜夜狠狠久久丁香五月| 国产激情视频网址| 亚洲国产精品自拍视频| 免费观看v片在线观看| 国产又黄又爽又无遮挡| 欧美韩国日本综合| 精品嫩模一区二区三区| 欧美成免费一区二区视频| 久久九九免费视频| 欧日韩免费视频| 中文字幕欧美在线观看| 成年人网站免费观看| 欧美午夜片在线免费观看| 亚洲国产一二三| 忘忧草精品久久久久久久高清| 亚洲成人av观看| 一区二区三区视频在线看| av电影天堂一区二区在线观看| www高清在线视频日韩欧美| av在线免费播放网站| 久久精品国产2020观看福利| 国产又粗又猛又黄视频| 欧美在线亚洲综合一区| 亚洲自拍另类欧美丝袜| 欧美喷潮久久久xxxxx| 91在线成人| 一本色道**综合亚洲精品蜜桃冫| 精品人妻无码一区| 337p日本欧洲亚洲大胆色噜噜| 中文字幕a在线观看| 91精品国产综合久久久久久豆腐| 欧美精品在线观看91| 日本www高清| 色综合蜜月久久综合网| 久久精品中文字幕电影| 西西444www无码大胆| 丰满人妻一区二区三区免费| 亚洲男人第一天堂| 麻豆视频免费在线观看| 第四色中文综合网| 在线看国产日韩| 日韩在线伦理| 欧美日韩一区二区三区在线视频| 亚洲成av人片一区二区密柚| 国产成人精品亚洲精品| 日韩经典av| 欧美系列一区二区| 欧美天天综合| 久草国产视频| 精品国产三级电影在线观看| 亚洲自拍偷拍网址| 免费一级a毛片夜夜看| 日本三级电影网站| 国产精品久久久久久一区二区三区| 警花观音坐莲激情销魂小说| 欧美电影在线免费观看| 亚洲 欧美 日韩 综合| 国产拍精品一二三| 欧美一区二区人人喊爽| av一区二区三区在线观看| 国产精品自拍偷拍视频| 久操成人在线视频| 少妇太紧太爽又黄又硬又爽| 日韩免费视频一区| 久久久国产成人| 国产美女主播一区| www.麻豆av| 亚洲福利视频免费观看| 欧美久久香蕉| 红桃视频欧美| 97在线视频观看| 国产精品啪视频| av磁力番号网| 久久精品国产福利| 国产精品精品一区二区三区午夜版| 欧美做受高潮电影o| 加勒比婷婷色综合久久| 天天干天天干天天干天天干天天干| 欧美a视频在线| 亚洲国产成人91porn| 在线成人av| 国产黄网在线观看| 91精品国产日韩91久久久久久| 天天色天天干天天| 欧美日韩激情在线| 亚洲色成人网站www永久四虎| 成人毛片在线观看| 91九色精品国产一区二区| 久久女同性恋中文字幕| 国产精品揄拍500视频| 网红女主播少妇精品视频| 99久久夜色精品国产亚洲| 999在线观看视频| 久香视频在线观看| 婷婷激情五月网| 影音先锋电影在线观看| 欧美在线一区视频| 国产日韩久久久| 国产日产精品_国产精品毛片| 国产永久免费网站| 国产精品国产自产拍在线| 91九色精品视频| 中文字幕在线综合| 57pao国产一区二区| 欧美一级片免费在线观看| 盗摄系列偷拍视频精品tp| 国产91福利| 欧洲精品二区| 久久久久无码精品国产| 91免费精品国偷自产在线在线| 欧美高清videosex极品| 国产成人免费视频app| 日本一级淫片色费放| 国产原创av在线| 玖玖爱这里只有精品| 日韩伦理电影网站| 在线播放av中文字幕| 亚洲色图综合| 91网站免费视频| 欧美做暖暖视频| 9色porny自拍视频一区二区| 翔田千里亚洲一二三区| 在线国产精品播放| 九色porny视频在线观看| 神马午夜伦理影院| 97在线视频免费观看完整版| 中文字幕欧美人妻精品一区蜜臀| 97netav| 国产在线精品一区在线观看麻豆| 亚洲精品xxxxx| 美女爆乳18禁www久久久久久| 比比资源-先锋影音资源站| 日本不卡高清视频| 都市激情亚洲欧美| 亚洲女人天堂网| 欧美视频免费在线观看| 国产精品无遮挡| 国产三级漂亮女教师| 日本少妇一区| 亚洲小说图片视频| 亚洲欧洲专区| 擼擼色在线看观看免费| jiyouzz国产精品久久| 国产精品国产精品国产专区| 天天综合色天天综合| 特级全黄一级毛片| 在线毛片观看| 国产精品久久国产三级国电话系列| 极品美女销魂一区二区三区| 亚洲黄色影院| 日本aa大片在线播放免费看| 久久精品成人欧美大片免费| 人偷久久久久久久偷女厕| 久久久久久九九九九| 在线观看的黄色网址| 国产91在线播放九色快色| 特级毛片在线| 最近高清中文在线字幕在线观看| 亚洲淫片在线视频| 99久久久免费精品国产一区二区| 国产资源第一页| 亚洲一区二区三区在线播放| 久久伊人一区二区| а天堂8中文最新版在线官网| 成看片vvv222| 亚洲欧美综合国产精品一区| 无码人妻丰满熟妇区96| 日韩久久99| 麻豆映画在线观看| 国产在线日本| 人人超碰91尤物精品国产| 影音先锋在线播放| 欧美午夜不卡影院在线观看完整版免费| 国产欧美日韩精品一区二区免费| 欧美金发大战黑人最粗videos| 精东传媒在线观看| 在线观看视频在线观看| 婷婷综合在线观看| 99re亚洲国产精品| 国产精品一二三四五| 亚洲精品视频一区二区| 正在播放亚洲一区| 久久精品99久久久久久| 久久精品国产综合精品| 日韩女同互慰一区二区| 免费av不卡在线观看| 黄色av网址在线| 国产福利微拍精品一区二区| √天堂资源在线| 色综合久久天天综合网| 亚洲精品国产综合区久久久久久久| 青春娱乐分类视频精品2动漫| 97在线观看视频| 在线亚洲精品自拍| 大香一本蕉伊线亚洲网| 亚洲电影先锋| 99久久婷婷国产综合精品电影√| 午夜欧美大片免费观看| 毛片在线看片| 九色91播放| 亚洲第一中文字幕在线观看|