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

一文了解大數據下 Redis 的應用

大數據 Redis
目前市面上比較流行的客戶端有jedis、lettuce、redisson。在并發數量不大的情況下,兩者性能可能差不多,jedis的性能可能還優于lettuce,但當并發量的提升,jedis的超時錯誤會增加,但lettuce只是平均響應時間增加和最大響應時間會增加,lettuce是已穩定性為主的。

 

大數據下Redis的應用

1、Redis客戶端區別

1.1 redis常用客戶端

目前市面上比較流行的客戶端有jedis、lettuce、redisson

jedis

jedis客戶端連接方式是基于TCP阻塞方式

lettuce

lettuce內部是基于netty的多路復用異步非阻塞方式(目前業界解決高并發大數據的問題的思路)

redisson

相對于上面兩種使用得較少

在并發數量不大的情況下,兩者性能可能差不多,jedis的性能可能還優于lettuce,但當并發量的提升,jedis的超時錯誤會增加,但lettuce只是平均響應時間增加和最大響應時間會增加,lettuce是已穩定性為主的。

1.2 epoll模型-單線程的redis為什么快

redis內部使用epoll模型來提高鏈接處理能力

傳統TCP鏈接與epoll模型的本質區別

TCP鏈接存在鏈接數瓶頸,隨著連接數的增加,響應速度會明顯變慢

epoll可支持更大數量的連接數而不會對性能有明顯的影響

2、大數據下的redis的存儲方案

2.1 分片模式

分片模式是把部署多個redis節點,然后由客戶端決定數據分片規則,常見的分片規則就是以節點數量進行哈希分片

優點:

服務端不需要進行繁瑣的配置,由客戶端決定路由規則

缺點:

缺點很明顯,如果多個節點中的某個節點掛了,將丟失這一部分數據,因為客戶端還是為每個節點分配了連接,而且客戶端配置分片節點IP的時候要注意

IP列表的順序不能隨意指定順序,IP變更也會影響數據,擴容相當麻煩。

建議:如果分片節點較少可以使用分片來適當的分攤壓力

配置示例:

  1. spring : 
  2.            remote : 
  3.       ecredis : 
  4.         type : sharding 
  5.         uri : 
  6.                    - 192.168.1.3:6379 
  7.                    - 192.168.1.4:6379 
  8.                    - 192.168.1.5:6379 
  9.                    - 192.168.1.6:6379 
  10.                    - 192.168.1.7:6379 
  11.         db : 1 
  12.         maxIdle : 10 
  13.         minIdle : 5 
  14.         maxActive : 10 
  15.         password : GpG4fZoxsp7cTB5f 
  16.         keyPrefix : 'ERP:EXPORT-CENTER:' 

2.2 哨兵機制

在Redis 2.8版本開始引入,就有了哨兵這個概念,哨兵實現了自動化的故障恢復,無需關心IP是否變更。

優點:

哨兵模式是基于主從模式的,所有主從的優點,哨兵模式都具有。

主從可以自動切換,系統更健壯,可用性更高。

Sentinel 會不斷的檢查 主服務器 和 從服務器 是否正常運行。當被監控的某個 Redis 服務器出現問題,Sentinel 通過API腳本向管理員或者其他的應用程序發送通知。

  缺點:

Redis較難支持在線擴容,對于集群,容量達到上限時在線擴容會變得很復雜。

  1. spring : 
  2.   redis : 
  3.     password : 123456 
  4.     sentinel : 
  5.       master : master 
  6.       nodes : 47.98.217.106:26379,47.98.217.109:26380,47.98.217.109:26381 
  7.     timeout : 20000 
  8.     database : 0 
  9.     jedis : 
  10.       pool : 
  11.         max-active : 300 
  12.         max-wait : -1 
  13.         max-idle : 100 
  14.         min-idle : 20 

2.3 redis cluster集群

通過數據分片的方式來進行數據共享問題,同時提供數據復制和故障轉移功能,包含了哨兵模式的所有功能。

優點:數據按slot來分散存儲,訪問任何一個master節點都可以獲取任何分片上面的數據,任何一個master節點都可以做擴容或者新增master節點的時候,數據會自動分片同步遷移(redis集群的重新分片由redis內部的redis-trib負責執行),服務器不需要下線。如果每個master使用了主從模式,那么當master發生故障的時候,下面的slave們會選舉一個新的master

缺點:需要使用ruby進行部署,配置相當麻煩,維護不方便

配置示例:

  1. spring : 
  2.   redis : 
  3.     password : 
  4.     cluster : 
  5.       nodes : 192.168.1.3:6379,192.168.1.4:6379,192.168.1.5:6379 
  6.       max-redirects : 3 
  7.     lettuce : 
  8.       pool : 
  9.         max-idle : 16 
  10.         max-active : 32 
  11.         min-idle : 8 

2.4 cachecloud

cachecloud是一套解決方案,實現多種類型(Redis Standalone、Redis Sentinel、Redis Cluster)自動部署、解決Redis實例碎片化現象、提供完善統計、監控、運維功能、減少運維成本和誤操作,提高機器的利用率,提供靈活的伸縮

優點:

使配置更簡單,集群節點不再由客戶端維護,配置一個domain即可自動獲取節點列表

配置示例:

  1. spring : 
  2.            domain : cachecloud.server1.com:8080 
  3.            remote : 
  4.       ecredis : 
  5.                  appid : 2 
  6.         type : cloud 
  7.         uri : 
  8.         db : 1 
  9.         maxIdle : 10 
  10.         minIdle : 5 
  11.         maxActive : 10 
  12.         password : GpG4fZoxsp7cTB5f 
  13.         keyPrefix : 'ERP:EXPORT-CENTER:' 

應用案例:

2.5 redis存儲方案選型

吞吐量數據量較少、數據安全性不高:單機模式或者分片模式

吞吐量數據量較大、數據安全性較高:哨兵模式、集群模式

吞吐量數據量大、數據安全性高、擴展性強:集群模式

3、性能優化

3.1 日志優化

Redis日志存儲模式分為兩種:RDB和AOF,RDB為實時寫入磁盤,AOF為延遲批量寫入磁盤

RDB模式:

優點:實時存儲日志,在數據恢復方面更有優勢

缺點:磁盤IO比較頻繁,會影響redis的吞吐能力

AOF模式:

優點:定時批量刷新日志到磁盤,適合高吞吐的場景,對redis性能影響較小

缺點:如果某一個時刻redis發生故障,可能會丟失內存中的數據,故障恢復的時候恢復不了這部分數據

模式選擇:

如果吞吐量較小,使用RDB即可,吞吐量較大,可以選擇AOF來提高性能,兩種方式根據具體場景來選擇

AOF配置:

  1. appendonly yes 
  2. #aof文件名設置 
  3. appendfilename "appendonly-${port}.aof" 
  4. #配置選擇 
  5. appendfsync everysec 
  6. dir /bigdiskpath 
  7. #不開啟aof重寫,因為太消耗性能 
  8. no-appendfsync-on-rewrite yes 

AOF重寫:分析當前redis中key對應的值來優化指令,來減少磁盤空間和壓力,但因為需要判斷合并邏輯,會有很大的性能開銷,一般不開啟aof重寫

  1. # 假設服務器對鍵list執行了以下命令; 
  2. 127.0.0.1:6379> RPUSH list "A" "B" 
  3. (integer) 2 
  4. 127.0.0.1:6379> RPUSH list "C" 
  5. (integer) 3 
  6. 127.0.0.1:6379> RPUSH list "D" "E" 
  7. (integer) 5 
  8. 127.0.0.1:6379> LPOP list 
  9. "A" 
  10. 127.0.0.1:6379> LPOP list 
  11. "B" 
  12. 127.0.0.1:6379> RPUSH list "F" "G" 
  13. (integer) 5 
  14. 127.0.0.1:6379> LRANGE list 0 -1 
  15. 1"C" 
  16. 2"D" 
  17. 3"E" 
  18. 4"F" 
  19. 5"G" 
  20. 127.0.0.1:6379

正常AOF會把前面的6條寫入命令都存入日志中,AOF重寫會先去redis獲取list的值,發現是["C","D","E","F","G"],然后生成一條 RPUSH list "C" "D" "E" "F" "G" 來代替前面6條

3.2 緩存更新策略

redis默認情況下就是使用LRU策略的,因為內存是有限的,但是如果你不斷地往redis里面寫入數據,那肯定是沒法存放下所有的數據在內存的

(1)noeviction: 如果內存使用達到了maxmemory,client還要繼續寫入數據,那么就直接報錯給客戶端

(2)allkeys-lru: 就是我們常說的LRU算法,移除掉最近最少使用的那些keys對應的數據(最常用的)

(3)volatile-lru: 也是采取LRU算法,但是僅僅針對那些設置了指定存活時間(TTL)的key才會清理掉

(4)allkeys-random: 隨機選擇一些key來刪除掉

(5)volatile-random: 隨機選擇一些設置了TTL的key來刪除掉

(6)volatile-ttl: 移除掉部分keys,選擇那些TTL時間比較短的keys

除了LRU,還可以使用scan的方式進行輪詢ttl的方式清理

3.3 代碼中使用redis的一些建議

避免使用keys *這種模糊查詢,會阻塞當前線程,使用scan的方式去處理,redis客戶端建議不要使用redis desktop manager

  1. String cursor = ScanParams . SCAN_POINTER_START ; 
  2. ScanParams scanParams = new ScanParams (); 
  3. // 匹配表達式 
  4. scanParams . match ( "key*" ); 
  5. // 每次scan的條數 
  6. scanParams . count ( 1000 ); 
  7. while ( true ) { 
  8.            ScanResult << span=""> String > result = jedis . scan ( cursor , scanParams ); 
  9.            cursor = result . getStringCursor (); 
  10.            if ( "0" . equals ( cursor )) { 
  11.                       break ; 
  12.            } 

hgetall也應該避免使用,使用hscan代替,但如果通過RedisTemplate回調的方式使用hscan應該注意資源的釋放,否則會出現請求到達一定次數的時候就不能發起請求的問題(客戶端hang住了)

如果set的時候同時設置expire過期時間,不要先set再expire這種方式,應該使用原子操作

  1. set key value [EX seconds] [PX milliseconds] [NX|XX] 

對于同一個需求多次改版redis中寫入不同格式的數據,會產生兼容性問題,可以使用type命令去處理兼容,然后監控等老數據不存在之后再把判斷邏輯移除

  1. String type = jedis . type ( "a" ); 
  2. if ( "string" . equalsIgnoreCase ( type )) { 
  3.   // do something 
  4. else if ( "list" . equalsIgnoreCase ( type )) { 
  5.   // do something 

如果redis中的數據需要做去重,可以使用set或hashmap,hashmap性能更高,但對于維護hashmap數據結構之外的數據比較多,之前測試過,100B的數據存放到hashmap,但實際占用量可能有200B~300B甚至更多,set對于數據多的情況下性能會低一點

建議:數據少的情況下用set,數據多就用hashmap,但要注意盡量減少存儲內容的長度,比如{"source":"order"}可以改成{"s":1}

去重操作不建議使用list,因為每次判斷都要從list中取數據然后再add進去,多線程操作下還是可能會出現重復問題(比如兩個線程同時lrange操作)

  1. // 在多線程模式下會有問題 
  2. // 假設線程A和線程B同時執行lrange 
  3. List << span=""> String > list = jedis . lrange ( "a" , 0 , - 1 ); 
  4. if (! list . contains ( "bbb" )) { 
  5.                       jedis . lpush ( "bbb" ); 

如果一次處理的命令很多,使用pipeline性能更好

list可以結合lpush/rpop、rpush/lpop來實現隊列功能,但不建議把list當成是MQ的功能,因為沒有記錄的狀態,無法跟蹤數據處理情況

關于redis分布式鎖,目前流行的實現方式還沒有完美的方案,使用lua腳本的版本也不是完美的,如果需求允許延時或者一定時間內不允許執行多次,setnx設置過期時間是最好的方案

4、故障轉移與數據遷移

4.1 數據遷移方案

老節點替換為新節點、新老key兼容處理

將新節點作為老節點的slave節點,等數據自動同步完成之后下架老節點,不建議使用代碼遷移,因為不同業務數據結構可能很多

不同類型的節點之間遷移的方法不同,如果單節點遷移至分片集群只能借助遷移工具來完成

如果新業務將使用新的key,要保留舊key,可以開啟兩個連接池,一個處理新key,一個處理舊key,這樣等舊key都失效的時候移除對舊key的連接就可以完全遷移到新key業務

動態擴容

必須在集群模式下才可以進行動態擴容,也可以使用cachecloud,數據會自動同步到各個節點

在數據遷移的過程中即使訪問的某個key正在遷移,數據也是可以正常返回的,不用擔心遷移過程會對數據訪問造成影響

4.2 故障轉移對于客戶端的影響

redis集群模式雖然可以在某個master節點發生故障的時候自動從slave中選舉節點當master,但類似jedis的客戶端并不支持故障轉移,也就是當集群某節點發生故障正在切換的時候,客戶端如果正在訪問故障節點,這時集群故障轉移還沒有完成,客戶端會報錯,如果需要讓客戶端也支持故障轉移,需要修改jedis客戶端源碼來實現。

責任編輯:張燕妮 來源: 微小猴
相關推薦

2023-01-14 15:32:00

云原生大數據架構

2020-10-08 14:32:57

大數據工具技術

2024-05-07 08:49:36

Hadoop數據存儲-分布式存儲

2023-02-06 18:21:00

云原生大數據

2023-12-26 07:33:45

Redis持久化COW

2020-08-27 07:34:50

Zookeeper數據結構

2014-04-29 09:59:44

2021-01-21 14:26:56

大數據互聯網大數據應用

2024-02-01 11:57:31

this指針代碼C++

2023-07-31 21:56:54

哨兵系統redis

2023-11-20 08:18:49

Netty服務器

2023-04-26 15:43:24

容器編排容器編排工具

2020-12-25 14:49:32

大數據大數據應用健康大數據

2023-11-06 08:16:19

APM系統運維

2022-06-08 08:11:56

威脅建模網絡安全網絡攻擊

2022-02-25 07:34:36

MQTT協議RabbitMQ

2025-05-23 09:38:54

JWT開發Go

2022-11-11 19:09:13

架構

2018-04-03 13:08:31

2022-07-28 09:02:41

文件存儲系統
點贊
收藏

51CTO技術棧公眾號

91精品国产入口| 久久婷婷一区二区三区| 久久精品视频在线| 中文字幕在线观看91| 女人高潮被爽到呻吟在线观看| 99久久夜色精品国产网站| 国产精品96久久久久久| 婷婷久久综合网| 色综合www| 制服丝袜日韩国产| 国产美女三级视频| 国产激情在线观看| 91论坛在线播放| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 日本伊人精品一区二区三区观看方式| xvideos国产精品| 中出视频在线观看| 经典三级久久| 在线观看网站黄不卡| 久久www视频| yw视频在线观看| 99久久精品国产导航| 成人午夜小视频| 国产性生活视频| 黄色成人av网站| 久久久国产精品视频| 免费a级黄色片| 91蜜桃臀久久一区二区| 欧美日韩国产欧美日美国产精品| 女人天堂av手机在线| 在线中文字幕电影| 日本一区二区三级电影在线观看| 国产精品制服诱惑| www.av在线.com| 九色|91porny| 国产精品久久久久久影视| 日韩av免费网址| 重囗味另类老妇506070| 俺去亚洲欧洲欧美日韩| 欧美精品日韩在线| 教室别恋欧美无删减版| 精品亚洲永久免费精品| 亚洲av成人精品一区二区三区| 欧美特黄不卡| 日韩午夜三级在线| 精品国产午夜福利在线观看| 国产综合色激情| 欧美另类久久久品| 最近中文字幕一区二区| 国产精品天堂蜜av在线播放| 欧美在线综合视频| 国产一二三四在线视频| 日韩av免费| 欧美性一二三区| 午夜两性免费视频| 欧美黑粗硬大| 91精品在线观看入口| 日本77777| 麻豆一二三区精品蜜桃| 日韩久久久久久| 99热超碰在线| 色88888久久久久久影院| 日韩电影中文字幕一区| av男人的天堂av| 日韩综合精品| 久久久精品美女| 国产十六处破外女视频| 欧美精选一区| 久久男人资源视频| 欧美h在线观看| 日本亚洲视频在线| 91精品啪在线观看麻豆免费| 国产999久久久| 成人性视频免费网站| 黄色91av| 成年人视频在线看| 亚洲男同1069视频| 人体内射精一区二区三区| 色在线免费观看| 欧美性一级生活| 国偷自产av一区二区三区麻豆| 国产精品videossex| 亚洲欧美日韩中文在线| 四虎永久免费地址| 亚洲第一在线| 国产精品免费看久久久香蕉| 国产不卡av在线播放| av中文字幕亚洲| 色999五月色| 污片视频在线免费观看| 欧美视频在线免费| 中文字幕成人免费视频| 国产劲爆久久| 丝袜一区二区三区| 91精品国产高潮对白| 美女视频一区二区三区| 国产91社区| 岛国最新视频免费在线观看| 伊人夜夜躁av伊人久久| 任你操这里只有精品| 看亚洲a级一级毛片| 亚洲片在线资源| 欧美精品色哟哟| 日韩不卡一区二区三区| 成人片在线免费看| 淫片在线观看| 福利视频第一区| 一个人看的视频www| 国产成人精品999在线观看| 久99久在线视频| 加勒比在线一区| 成人亚洲一区二区一| 一区二区三区四区免费视频| 国产福利电影在线播放| 制服丝袜在线91| 乐播av一区二区三区| 狠狠爱综合网| 亚洲综合色激情五月| www.黄在线观看| 狠狠躁夜夜躁久久躁别揉| 国产成人精品一区二区三区在线观看| av亚洲在线观看| 欧美中文字幕视频| 粉嫩av一区二区夜夜嗨| 成人免费在线观看入口| 九色porny91| 神马午夜久久| 久久久久久伊人| 国产aⅴ爽av久久久久成人| 欧美激情中文不卡| wwwxxx黄色片| 亚洲+变态+欧美+另类+精品| 欧美日韩国产999| 一区二区三区免费观看视频| 国产午夜亚洲精品羞羞网站| 国产综合av在线| 久久久久久毛片免费看| 欧美激情视频网址| 亚洲第一黄色片| 亚洲美女淫视频| 国产女同无遮挡互慰高潮91| 成人在线国产| 国产精品尤物福利片在线观看| 国产人成在线观看| 欧美视频一区二| 欧美日韩国产黄色| 日本不卡的三区四区五区| 欧洲久久久久久| 欧美影视资讯| 亚洲日本欧美中文幕| 无码免费一区二区三区| 久久色在线视频| 99视频精品免费| 国产精品亚洲二区| 国产精品久久久av| 日韩毛片久久久| 3751色影院一区二区三区| 在线看的片片片免费| 国产麻豆精品theporn| 中文字幕の友人北条麻妃| 日本在线成人| 欧美黑人性生活视频| 丰满熟妇人妻中文字幕| 午夜久久久久久久久| 久久丫精品国产亚洲av不卡| 日韩综合小视频| 亚洲蜜桃在线| 经典三级久久| 91精品国产高清久久久久久| 亚洲av成人无码久久精品老人| 欧美日韩在线另类| 永久免费av无码网站性色av| 极品少妇xxxx精品少妇| 国产一区二区三区乱码| 一道本一区二区三区| 国产精品影院在线观看| 日本天码aⅴ片在线电影网站| 亚洲精品第一页| 欧美亚洲另类小说| 亚洲人成亚洲人成在线观看图片 | 伊人成人开心激情综合网| 亚洲中文字幕在线一区| 亚洲最大色网站| 手机av免费看| 久久66热re国产| 欧美深夜福利视频| 色999日韩| 国产伦理一区二区三区| 韩国精品视频在线观看 | 国产美女娇喘av呻吟久久| 国产伦精品一区二区三区四区视频_| 一本久久青青| 91亚色免费| 户外露出一区二区三区| 欧美尺度大的性做爰视频| 天天影院图片亚洲| 91麻豆精品国产91久久久资源速度 | 欧美日本高清视频在线观看| 精品肉丝脚一区二区三区| 久久久精品国产免大香伊| 波多野结衣免费观看| 另类国产ts人妖高潮视频| 国产成年人在线观看| 亚洲精华一区二区三区| 91久久伊人青青碰碰婷婷| 欧美aaa视频| 久久久人成影片一区二区三区观看| 成人高清在线| 日韩精品视频在线| www.蜜臀av.com| 精品视频全国免费看| 黄色一级片免费看| 一区二区三区中文字幕精品精品| 99久久久无码国产精品衣服| av在线这里只有精品| 久久6免费视频| 奇米色一区二区| 18禁男女爽爽爽午夜网站免费| 一区二区在线影院| 亚洲国产日韩美| 免费欧美视频| 久久精品五月婷婷| 国产精品xxx在线观看| 成人情趣片在线观看免费| 美女100%一区| 欧美一级bbbbb性bbbb喷潮片| 调教一区二区| 久久香蕉频线观| 婷婷成人激情| 色偷偷av一区二区三区乱| 户外极限露出调教在线视频| 精品福利二区三区| 亚洲AV无码成人片在线观看 | 日韩美女中文字幕| 妞干网免费在线视频| 国外成人免费在线播放| 超碰97国产精品人人cao| 欧美老女人性视频| a视频在线观看| 欧美成人免费观看| 超碰在线观看免费| 久久亚洲精品国产亚洲老地址| 日本精品在线| 久久五月天综合| aaa大片在线观看| 久久夜色精品国产亚洲aⅴ| 久久久久久久久免费视频| 久久精品国产亚洲| 手机在线免费av| 久久久人成影片一区二区三区观看| 免费网站在线观看人| 97香蕉久久超级碰碰高清版| 99re6在线精品视频免费播放| 久久久久久高潮国产精品视| 蜜乳av一区| 69视频在线免费观看| 天堂网在线最新版www中文网| 91精品国产高清| 88xx成人免费观看视频库 | 久久成年人视频| 污视频网站在线免费| 亚洲97在线观看| 日韩伦理三区| 国产啪精品视频网站| 四虎国产精品免费久久| 99久久免费国| 全国精品免费看| 日韩高清三级| 久久在线视频免费观看| 97在线免费视频观看| 99精品国产在热久久下载| 男人的天堂日韩| 精品一区二区久久| 野战少妇38p| 久久综合九色综合欧美亚洲| 日韩一区二区三区四区视频| 亚洲女爱视频在线| 日产精品久久久| 欧美日韩一级二级三级| 亚洲va久久久噜噜噜无码久久| 亚洲精品久久久久中文字幕二区 | 另类色图亚洲色图| 黑人精品视频| 国产精品久久久久久久久久尿| 亚洲精品无播放器在线播放| 国产美女精品在线观看| 国产亚洲一区二区三区不卡| 91成人在线视频观看| 亚洲国产一区二区精品专区| 91n.com在线观看| 成人午夜视频福利| 国产又黄又粗的视频| 亚洲综合激情网| 中文字幕在线观看精品| 欧美精品一区二区三区一线天视频| 国产日本在线| 91精品成人久久| 成人永久在线| 欧美影视一区二区| 亚洲福利久久| 国产传媒免费观看| 久久精品视频免费观看| 日韩黄色免费观看| 欧美网站一区二区| 五月婷婷综合久久| 欧美大奶子在线| 成人精品动漫| 久久资源亚洲| 国产精品红桃| 一级片黄色免费| 中文字幕精品三区| 欧美一区二区三区网站| 精品裸体舞一区二区三区| 日韩在线观看www| 国产成人精品在线| 亚洲动漫在线观看| 成人免费播放器| 国产风韵犹存在线视精品| 日本黄区免费视频观看| 色偷偷久久人人79超碰人人澡| 国产91久久久| 欧美精品在线看| 精品久久亚洲| 中文字幕在线亚洲三区| 日本va欧美va瓶| xxx在线播放| 日韩欧美黄色动漫| 亚州精品国产精品乱码不99按摩| 欧美xxxx综合视频| 国产视频一区二区在线播放| 一本久道久久综合狠狠爱亚洲精品| 久久亚洲色图| 久久精品视频18| 色国产精品一区在线观看| 视频福利在线| 欧美一二三视频| 九热爱视频精品视频| 欧美极品欧美精品欧美图片| 91污片在线观看| av黄色在线播放| 日韩精品丝袜在线| 中文字幕在线视频久| 久久国产精品一区二区三区| 亚洲看片一区| 懂色av粉嫩av蜜乳av| 亚洲一区二区三区四区在线观看| 亚洲a视频在线观看| 久久免费视频网站| 欧美变态挠脚心| aa免费在线观看| 国产三级欧美三级日产三级99 | 日韩情涩欧美日韩视频| www红色一片_亚洲成a人片在线观看_| 91亚洲精品在线观看| 欧美日韩视频| 亚洲国产精品自拍视频| 色又黄又爽网站www久久| 丁香婷婷在线观看| 国产欧美一区二区三区四区| 亚洲激情五月| av电影在线播放| 欧美日韩亚洲激情| аⅴ资源新版在线天堂| 91在线精品播放| 精品成人一区| 欧美精品黑人猛交高潮| 在线观看视频一区| 麻豆传媒在线免费看| 俄罗斯精品一区二区三区| 一区二区91| 亚洲色图 激情小说| 欧美一区二区观看视频| 91资源在线观看| 日韩片电影在线免费观看| 韩国一区二区三区| 国产亚洲精品av| 亚洲欧美日韩网| 国产午夜精品一区在线观看| 青青青国产在线观看| 欧美极品另类videosde| www日本高清| 日韩av电影免费观看高清| 欧美电影一二区| 男男做爰猛烈叫床爽爽小说 | 亚洲色欲色欲www在线观看| 懂色av一区二区三区四区| 国产精品1234| 亚洲午夜一区| 国产黄色录像视频| 欧美成人三级在线| jizz亚洲女人高潮大叫| 男女激情免费视频| 国产精品视频线看| 天堂在线观看视频| 国产精品亚洲аv天堂网| 精品动漫3d一区二区三区免费| 夫妇露脸对白88av| 亚洲精品国偷自产在线99热| 亚洲网站免费| 免费男同深夜夜行网站|