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

Redis的n種妙用,不僅僅是緩存

存儲 存儲軟件 Redis
redis是鍵值對的數據庫,常用的五種數據類型為字符串類型(string),散列類型(hash),列表類型(list),集合類型(set),有序集合類型(zset)

介紹

redis是鍵值對的數據庫,常用的五種數據類型為字符串類型(string),散列類型(hash),列表類型(list),集合類型(set),有序集合類型(zset)

Redis用作緩存,主要兩個用途:高性能,高并發,因為內存天然支持高并發

[[255126]]

應用場景

分布式鎖(string)

setnx key value,當key不存在時,將 key 的值設為 value ,返回1。若給定的 key 已經存在,則setnx不做任何動作,返回0。

當setnx返回1時,表示獲取鎖,做完操作以后del key,表示釋放鎖,如果setnx返回0表示獲取鎖失敗,整體思路大概就是這樣,細節還是比較多的,有時間單開一篇來講解

計數器(string)

如知乎每個問題的被瀏覽器次數

  1. set key 0 
  2. incr key // incr readcount::{帖子id} 每閱讀一次 
  3. get key // get readcount::{帖子id} 獲取閱讀量 

分布式全局唯一id(string)

分布式全局唯一id的實現方式有很多,這里只介紹用redis實現

 

 

 

 

每次獲取userId的時候,對userId加1再獲取,可以改進為如下形式

 

直接獲取一段userId的最大值,緩存到本地慢慢累加,快到了userId的最大值時,再去獲取一段,一個用戶服務宕機了,也頂多一小段userId沒有用到

  1. set userId 0 
  2. incr usrId //返回1 
  3. incrby userId 1000 //返回10001 

消息隊列(list)

在list里面一邊進,一邊出即可

  1. # 實現方式一 
  2. # 一直往list左邊放 
  3. lpush key value  
  4. key這個list有元素時,直接彈出,沒有元素被阻塞,直到等待超時或發現可彈出元素為止,上面例子超時時間為10s 
  5. brpop key value 10  
  6.  
  7. # 實現方式二 
  8. rpush key value 
  9. blpop key value 10 

 

 

 

新浪/Twitter用戶消息列表(list)

 

假如說小編li關注了2個微博a和b,a發了一條微博(編號為100)就執行如下命令

  1. lpush msg::li 100 

b發了一條微博(編號為200)就執行如下命令:

  1. lpush msg::li 200 

假如想拿最近的10條消息就可以執行如下命令(最新的消息一定在list的最左邊):

  1. # 下標從0開始,[start,stop]是閉區間,都包含 
  2. lrange msg::li 0 9  

抽獎活動(set)

  1. # 參加抽獎活動 
  2. sadd key {userId}  
  3.  
  4. # 獲取所有抽獎用戶,大輪盤轉起來 
  5. smembers key  
  6.  
  7. # 抽取count名中獎者,并從抽獎活動中移除 
  8. spop key count  
  9.  
  10. # 抽取count名中獎者,不從抽獎活動中移除 
  11. srandmember key count 

實現點贊,簽到,like等功能(set)

  1. # 1001用戶給8001帖子點贊 
  2. sadd like::8001 1001 
  3.  
  4. # 取消點贊 
  5. srem like::8001 1001 
  6.  
  7. # 檢查用戶是否點過贊 
  8. sismember like::8001 1001  
  9.  
  10. # 獲取點贊的用戶列表 
  11. smembers like::8001  
  12.  
  13. # 獲取點贊用戶數 
  14. scard like::8001  

實現關注模型,可能認識的人(set)

 

seven關注的人

sevenSub -> {qing, mic, james}

青山關注的人

qingSub->{seven,jack,mic,james}

Mic關注的人

MicSub->{seven,james,qing,jack,tom}

  1. # 返回sevenSub和qingSub的交集,即seven和青山的共同關注 
  2. sinter sevenSub qingSub -> {mic,james} 
  3.  
  4. # 我關注的人也關注他,下面例子中我是seven 
  5. # qing在micSub中返回1,否則返回0 
  6. sismember micSub qing 
  7. sismember jamesSub qing 
  8.  
  9. # 我可能認識的人,下面例子中我是seven 
  10. # 求qingSub和sevenSub的差集,并存在sevenMayKnow集合中 
  11. sdiffstore sevenMayKnow qingSub sevenSub -> {seven,jack} 

電商商品篩選(set)

 

每個商品入庫的時候即會建立他的靜態標簽列表如,品牌,尺寸,處理器,內存

  1. # 將拯救者y700P-001和ThinkPad-T480這兩個元素放到集合brand::lenovo 
  2. sadd brand::lenovo 拯救者y700P-001 ThinkPad-T480 
  3. sadd screenSize::15.6 拯救者y700P-001 機械革命Z2AIR 
  4. sadd processor::i7 拯救者y700P-001 機械革命X8TIPlus 
  5.  
  6. # 獲取品牌為聯想,屏幕尺寸為15.6,并且處理器為i7的電腦品牌(sinter為獲取集合的交集) 
  7. sinter brand::lenovo screenSize::15.6 processor::i7 -> 拯救者y700P-001 

排行版(zset)

redis的zset天生是用來做排行榜的、好友列表, 去重, 歷史記錄等業務需求

 


  1. # user1的用戶分數為 10 
  2. zadd ranking 10 user1 
  3. zadd ranking 20 user2 
  4.  
  5. # 取分數最高的3個用戶 
  6. zrevrange ranking 0 2 withscores 

過期策略

定期刪除

redis 會將每個設置了過期時間的 key 放入到一個獨立的字典中,以后會定期遍歷這個字典來刪除到期的 key。

定期刪除策略

Redis 默認會每秒進行十次過期掃描(100ms一次),過期掃描不會遍歷過期字典中所有的 key,而是采用了一種簡單的貪心策略。

從過期字典中隨機 20 個 key;

刪除這 20 個 key 中已經過期的 key;

如果過期的 key 比率超過 1/4,那就重復步驟 1;

惰性刪除

除了定期遍歷之外,它還會使用惰性策略來刪除過期的 key,所謂惰性策略就是在客戶端訪問這個 key 的時候,redis 對 key 的過期時間進行檢查,如果過期了就立即刪除,不會給你返回任何東西。

定期刪除是集中處理,惰性刪除是零散處理。

為什么要采用定期刪除+惰性刪除2種策略呢?

如果過期就刪除。假設redis里放了10萬個key,都設置了過期時間,你每隔幾百毫秒,就檢查10萬個key,那redis基本上就死了,cpu負載會很高的,消耗在你的檢查過期key上了

但是問題是,定期刪除可能會導致很多過期key到了時間并沒有被刪除掉,那咋整呢?所以就是惰性刪除了。這就是說,在你獲取某個key的時候,redis會檢查一下 ,這個key如果設置了過期時間那么是否過期了?如果過期了此時就會刪除,不會給你返回任何東西。

并不是key到時間就被刪除掉,而是你查詢這個key的時候,redis再懶惰的檢查一下

通過上述兩種手段結合起來,保證過期的key一定會被干掉。

所以說用了上述2種策略后,下面這種現象就不難解釋了:數據明明都過期了,但是還占有著內存

內存淘汰策略

這個問題可能有小伙伴們遇到過,放到Redis中的數據怎么沒了?

因為Redis將數據放到內存中,內存是有限的,比如redis就只能用10個G,你要是往里面寫了20個G的數據,會咋辦?當然會干掉10個G的數據,然后就保留10個G的數據了。那干掉哪些數據?保留哪些數據?當然是干掉不常用的數據,保留常用的數據了

Redis提供的內存淘汰策略有如下幾種:

  1. noeviction 不會繼續服務寫請求 (DEL 請求可以繼續服務),讀請求可以繼續進行。這樣可以保證不會丟失數據,但是會讓線上的業務不能持續進行。這是默認的淘汰策略。
  2. volatile-lru 嘗試淘汰設置了過期時間的 key,最少使用的 key 優先被淘汰。沒有設置過期時間的 key 不會被淘汰,這樣可以保證需要持久化的數據不會突然丟失。(這個是使用最多的)
  3. volatile-ttl 跟上面一樣,除了淘汰的策略不是 LRU,而是 key 的剩余壽命 ttl 的值,ttl 越小越優先被淘汰。
  4. volatile-random 跟上面一樣,不過淘汰的 key 是過期 key 集合中隨機的 key。
  5. allkeys-lru 區別于 volatile-lru,這個策略要淘汰的 key 對象是全體的 key 集合,而不只是過期的 key 集合。這意味著沒有設置過期時間的 key 也會被淘汰。
  6. allkeys-random 跟上面一樣,不過淘汰的策略是隨機的 key。allkeys-random 跟上面一樣,不過淘汰的策略是隨機的 key。

持久化策略

Redis的數據是存在內存中的,如果Redis發生宕機,那么數據會全部丟失,因此必須提供持久化機制。

Redis 的持久化機制有兩種,第一種是快照(RDB),第二種是 AOF 日志。快照是一次全量備份,AOF 日志是連續的增量備份。快照是內存數據的二進制序列化形式,在存儲上非常緊湊,而 AOF 日志記錄的是內存數據修改的指令記錄文本。AOF 日志在長期的運行過程中會變的無比龐大,數據庫重啟時需要加載 AOF 日志進行指令重放,這個時間就會無比漫長。所以需要定期進行 AOF 重寫,給 AOF 日志進行瘦身。

RDB是通過Redis主進程fork子進程,讓子進程執行磁盤 IO 操作來進行 RDB 持久化,AOF 日志存儲的是 Redis 服務器的順序指令序列,AOF 日志只記錄對內存進行修改的指令記錄。即RDB記錄的是數據,AOF記錄的是指令

RDB和AOF到底該如何選擇?

  1. 不要僅僅使用 RDB,因為那樣會導致你丟失很多數據,因為RDB是隔一段時間來備份數據
  2. 也不要僅僅使用 AOF,因為那樣有兩個問題,第一,通過 AOF 做冷備沒有RDB恢復速度快; 第二,RDB 每次簡單粗暴生成數據快照,更加健壯,可以避免 AOF 這種復雜的備份和恢復機制的 bug
  3. 用RDB恢復內存狀態會丟失很多數據,重放AOP日志又很慢。Redis4.0推出了混合持久化來解決這個問題。將 rdb 文件的內容和增量的 AOF 日志文件存在一起。這里的 AOF 日志不再是全量的日志,而是自持久化開始到持久化結束的這段時間發生的增量 AOF 日志,通常這部分 AOF 日志很小。于是在 Redis 重啟的時候,可以先加載 rdb 的內容,然后再重放增量 AOF 日志就可以完全替代之前的 AOF 全量文件重放,重啟效率因此大幅得到提升。

緩存雪崩和緩存穿透

緩存雪崩是什么?

假設有如下一個系統,高峰期請求為5000次/秒,4000次走了緩存,只有1000次落到了數據庫上,數據庫每秒1000的并發是一個正常的指標,完全可以正常工作,但如果緩存宕機了,每秒5000次的請求會全部落到數據庫上,數據庫立馬就死掉了,因為數據庫一秒最多抗2000個請求,如果DBA重啟數據庫,立馬又會被新的請求打死了,這就是緩存雪崩。

 

如何解決緩存雪崩

事前:redis高可用,主從+哨兵,redis cluster,避免全盤崩潰

事中:本地ehcache緩存 + hystrix限流&降級,避免MySQL被打死

事后:redis持久化,快速恢復緩存數據

緩存穿透是什么?

假如客戶端每秒發送5000個請求,其中4000個為黑客的惡意攻擊,即在數據庫中也查不到。舉個例子,用戶id為正數,黑客構造的用戶id為負數,

如果黑客每秒一直發送這4000個請求,緩存就不起作用,數據庫也很快被打死。

 

如何解決緩存穿透

查詢不到的數據也放到緩存,value為空,如set -999 “”

總而言之,緩存雪崩就是緩存失效,請求全部全部打到數據庫,數據庫瞬間被打死。緩存穿透就是查詢了一個一定不存在的數據,并且從存儲層查不到的數據沒有寫入緩存,這將導致這個不存在的數據每次請求都要到存儲層去查詢,失去了緩存的意義

責任編輯:武曉燕 來源: Java識堂
相關推薦

2019-06-25 10:41:45

Redis緩存數據庫

2020-01-15 06:00:52

物聯網IOT大數據

2013-07-04 15:22:46

華為WLAN接入

2009-10-19 10:50:20

內部云

2020-12-16 09:27:05

數據湖大數據數據

2013-08-22 11:27:32

云服務云存儲

2013-12-18 12:45:59

2022-10-11 16:35:34

加密貨幣區塊鏈代幣

2012-11-06 16:53:55

歐朋Opera瀏覽器

2015-12-01 14:26:57

2010-03-23 10:59:14

2018-07-06 05:03:13

2011-12-01 16:18:09

數據治理informatica數據集成

2012-05-11 16:46:00

激光打印機推薦

2022-08-31 10:14:00

JavaScript網絡異步性

2022-06-21 10:04:25

比特幣去中心化金融體系

2020-08-24 19:00:20

國產操作系統操作系統

2016-04-11 09:18:22

OpenStack/華

2019-07-18 15:21:40

Linux容器IT
點贊
收藏

51CTO技術棧公眾號

久久a级毛片毛片免费观看| 国产三级国产精品国产国在线观看| 久久亚洲资源| 91视频www| 国产精品免费一区豆花| 男人的午夜天堂| 成人av动漫| 色噜噜狠狠色综合欧洲selulu| 一区二区三区四区五区视频| 亚洲国产精品国自产拍久久| 国产精品最新自拍| 久久亚洲影音av资源网| 中文字幕免费在线播放| 国产淫片在线观看| www.66久久| 国产女人精品视频| 国产午夜福利片| 欧美一级精品片在线看| 亚洲丁香久久久| 污污的网站18| 九色porny自拍视频在线观看| 中文av一区特黄| 国产欧美在线一区二区| 亚洲综合一区中| 噜噜噜久久亚洲精品国产品小说| 欧美大片欧美激情性色a∨久久| 国产熟妇久久777777| 亚洲精品视频一二三区| 欧美日韩在线一区二区| 国产原创中文在线观看| 国产原创在线观看| 国产精品日产欧美久久久久| 九九九九精品九九九九| av网站免费大全| 婷婷久久综合| 亚洲欧美在线一区二区| 污污免费在线观看| 色戒汤唯在线| 一区二区在线免费观看| 亚洲图色在线| 国产理论电影在线观看| 97久久超碰国产精品| 96精品久久久久中文字幕| 中文字幕av片| 日日夜夜精品视频免费| 7m第一福利500精品视频| 欧美人妻精品一区二区三区| 菁菁伊人国产精品| 日韩一级精品视频在线观看| 国产精品视频网站在线观看 | 欧美白人最猛性xxxxx69交| 成人综合视频在线| 免费一二一二在线视频| 午夜视频一区二区三区| 国产片侵犯亲女视频播放| 国产一二三区在线观看| 亚洲视频综合在线| 中文字幕欧美日韩一区二区| 欧美另类极品| 中文字幕视频一区二区三区久| 亚洲不卡一卡2卡三卡4卡5卡精品| 日本激情一区二区| 成人18精品视频| 精品不卡一区二区三区| 亚洲区小说区图片区| 9i在线看片成人免费| 极品日韩久久| 日韩精品123| 久久久久国产精品免费免费搜索 | 日韩欧美一区二区三区在线观看| 欧美性极品xxxx娇小| 亚洲熟妇av一区二区三区漫画| jizzjizz中国精品麻豆| 国产成人福利片| 亚洲综合色激情五月| av手机免费看| www.成人网.com| 蜜桃传媒视频麻豆一区 | www.亚洲人.com| √天堂中文官网8在线| 欧美激情综合色综合啪啪| 欧美精品情趣视频| 午夜精品久久久久久久久久久久久蜜桃 | 欧美一级xxx| 国产伦理在线观看| 牛牛影视久久网| 亚洲精品成人网| 最新中文字幕免费视频| 久热这里只有精品6| 少妇av一区二区| 91免费观看视频| 欧美日韩亚洲在线| 成年人在线视频免费观看| 国产精品久久精品日日| 96久久精品| 神马午夜精品95| 久久久精品tv| 日韩人妻精品一区二区三区| 超碰资源在线| 欧美三级电影在线观看| 中国特级黄色片| 国产成人精品免费视| 亚洲深夜福利视频| 午夜国产福利一区二区| 亚洲综合三区| 亚洲最大的av网站| 你懂的视频在线播放| 亚洲欧美激情一区二区| 成年人免费在线播放| 高清一区二区| 亚洲性无码av在线| 精品无码一区二区三区电影桃花| 日本系列欧美系列| 成人18视频| av资源在线观看免费高清| 亚洲国产精品精华液网站| 一本久道综合色婷婷五月| 亚洲国产精品免费视频| 欧美日韩中文一区| 国产精品一区二区在线免费观看| 精品视频99| 97人洗澡人人免费公开视频碰碰碰| 精品国产青草久久久久96| 99热精品国产| 高清无码视频直接看| 日韩成人精品一区二区三区| 日韩国产一区三区| 国产亚洲欧美久久久久| 精品制服美女久久| 日韩国产一区久久| 国产乱码午夜在线视频| 欧美成人精品福利| 波多野结衣在线网址| 日本va欧美va精品| 欧美亚洲另类在线一区二区三区| 国产亚av手机在线观看| 欧美一区二区三区日韩| 免费看一级黄色| 日韩av在线播放中文字幕| 久久久99爱| av福利导福航大全在线| 欧美变态tickle挠乳网站| 国产又色又爽又高潮免费| 老司机午夜精品视频| 国产一区自拍视频| 丁香花在线影院| 日韩欧美国产一区二区在线播放| 久久一级免费视频| 麻豆精品在线播放| 亚洲欧美国产一区二区| 99九九久久| 在线播放国产一区二区三区| 天天干天天操天天操| 日韩精品国产精品| 蜜桃av噜噜一区二区三区| 欧美激情护士| 日韩精品高清视频| 青青草av在线播放| 91麻豆国产精品久久| 日本久久久精品视频| 亚洲综合图色| 国产精品高潮呻吟久久av野狼 | 亚洲视频欧美在线| 国产69精品久久久久9999人| 色悠悠国产精品| 青娱乐国产在线视频| 国内精品久久久久影院一蜜桃| 国产精品jizz在线观看老狼| 欧美电影院免费观看| 久久国产精品电影| 成人午夜福利视频| 精品日本美女福利在线观看| 成人精品在线观看视频| 日韩国产欧美视频| 在线播放豆国产99亚洲| 亚洲国产aⅴ精品一区二区| 欧美激情精品久久久| 欧美套图亚洲一区| 欧美剧情电影在线观看完整版免费励志电影 | 精品欧美一区二区久久| 日韩 欧美 中文| 国产亚洲视频系列| 色18美女社区| 激情综合中文娱乐网| 麻豆亚洲一区| 日本亚洲欧洲无免费码在线| 欧美黑人巨大xxx极品| 视频一区二区免费| 日本高清不卡视频| 精品国产精品国产精品| 99久久亚洲一区二区三区青草| 动漫av免费观看| 91精品天堂福利在线观看| 国语精品免费视频| 成人午夜一级| 国内精品免费午夜毛片| www.91在线| 精品人在线二区三区| 波多野结衣视频网址| 亚洲综合色视频| 思思久久精品视频| 伊人久久大香线蕉综合热线| 日本不卡二区高清三区| 在线观看网站免费入口在线观看国内 | 蜜桃久久一区二区三区| 欧美性猛交xxxx偷拍洗澡 | 亚洲码国产岛国毛片在线| 三级视频网站在线观看| 久久66热re国产| 草草久久久无码国产专区| 亚洲五月综合| 欧美高清性xxxxhdvideosex| 欧洲一区在线| 国产精品久久久久久久久粉嫩av| √8天堂资源地址中文在线| 一区二区国产精品视频| 天天操天天干天天| 欧美一级免费观看| 69av视频在线观看| 姬川优奈aav一区二区| 日本少妇高清视频| 国产精品免费免费| 欧美大片免费播放器| 福利一区二区在线观看| xxx国产在线观看| 成人久久久久| 精品一卡二卡三卡四卡日本乱码| 9999精品| 国产欧美韩国高清| 粉嫩一区二区三区| 国语自产精品视频在免费| av片在线观看永久免费| 日韩免费视频一区二区| 中文字幕第315页| 日韩欧美极品在线观看| 久久9999久久免费精品国产| 亚洲欧美国产高清| 纪美影视在线观看电视版使用方法| 91亚洲精品久久久蜜桃网站| 人妻 丝袜美腿 中文字幕| 激情六月婷婷综合| 激情文学亚洲色图| 国内成人免费视频| 亚洲精品免费一区亚洲精品免费精品一区| 久久青草久久| 麻豆传传媒久久久爱| 免费欧美在线| 国产肥臀一区二区福利视频| 亚洲精选一区| 九九九九免费视频| 免费在线欧美黄色| 九色在线视频观看| 免费日韩av| 男女污污的视频| 欧美激情精品久久久六区热门| 中文字幕精品—区二区日日骚| 久久伦理在线| 日日噜噜噜夜夜爽爽| 91超碰国产精品| 欧美性受xxxx黑人猛交88| 一区二区三区午夜探花| 免费观看亚洲视频| 亚洲国产精品一区制服丝袜| 2018国产在线| 久久影视一区| 黄色www在线观看| 亚洲综合激情在线| 日本aa在线观看| 国产日韩1区| 动漫av免费观看| 精久久久久久久久久久| 爱情岛论坛亚洲自拍| 成人免费毛片片v| 15—17女人毛片| 精品亚洲国产成人av制服丝袜| 欧美国产日韩在线视频| 成人丝袜视频网| 国产制服丝袜在线| 国产日韩欧美综合在线| 国产精品视频一区二区在线观看| 1区2区3区欧美| 国产亚洲精品久久久久久打不开| 午夜精品一区二区三区电影天堂| 亚洲精品中文字幕乱码三区91| 在线国产电影不卡| av一级黄色片| 亚洲乱码一区二区| 免费在线看a| 国模叶桐国产精品一区| 性欧美超级视频| 5g国产欧美日韩视频| 日韩精品欧美大片| 国产又黄又爽免费视频| 日韩午夜黄色| www.国产视频.com| 91视视频在线直接观看在线看网页在线看 | 福利一区二区| 国产精品swag| 成人亚洲精品| 久久亚洲国产精品日日av夜夜| 日韩久久精品网| 黄色片网址在线观看| 紧缚捆绑精品一区二区| 9.1成人看片| 一区二区三区中文在线| 成人免费一级片| 亚洲国产高清福利视频| 欧美精品videos另类| 欧美诱惑福利视频| 亚洲国产中文在线| 亚洲资源视频| 天堂一区二区在线| 亚洲精品乱码久久久久久蜜桃欧美| 中文字幕精品在线不卡| 国产对白videos麻豆高潮| 91精品国产色综合久久| 欧美偷拍视频| 国产69精品99久久久久久宅男| 日本久久一区| 天天综合狠狠精品| 亚洲永久字幕| 黄色国产在线视频| 亚洲美女少妇撒尿| ,一级淫片a看免费| 在线成人免费网站| 亚洲高清黄色| 久久精品五月婷婷| 最新日韩欧美| 久久久男人的天堂| 亚洲欧美激情小说另类| 在线观看免费观看在线| 亚洲美女av黄| 日韩伦理精品| 久久综合毛片| 亚洲神马久久| 成人在线视频免费播放| 一区二区三区国产| a天堂中文在线观看| 久久精品成人动漫| 亚洲欧美专区| 午夜啪啪免费视频| 久久se这里有精品| 成人精品一二三区| 欧美日韩一二区| 在线a人片免费观看视频| 国产精品久久久久久久久借妻| 国产精品欧美日韩一区| 99免费视频观看| 欧美激情在线一区二区三区| 免费看一级大片| 欧美精品 日韩| 黄色大片在线播放| 91系列在线播放| 在线电影一区二区| 国产精品91av| 亚洲一级电影视频| 四虎永久在线精品免费网址| 69影院欧美专区视频| 香蕉精品久久| 国产精品亚洲二区在线观看| 久久九九全国免费| 中文字幕+乱码+中文乱码91| 久久精品国产久精国产思思| 国产午夜久久av| 99国产精品白浆在线观看免费| 成人性视频网站| 国产精品黄色大片| 一区二区三区动漫| 9999精品| 成 年 人 黄 色 大 片大 全| 26uuu精品一区二区在线观看| 天堂中文字幕在线观看| 亚洲三级免费看| 日韩色性视频| 隔壁人妻偷人bd中字| www国产精品av| 中文字幕在线观看1| 欧美理论电影在线观看| 亚洲欧洲色图| 色播五月综合网| 一二三四区精品视频| 午夜在线视频免费| 国产精品亚洲自拍| 精久久久久久| 超薄肉色丝袜一二三| 日韩无一区二区| 伊人久久视频| 喜爱夜蒲2在线| 久久综合视频网| 日韩久久精品视频| 一本色道久久88综合日韩精品 | 久久高清国产| 欧美一区免费观看| 日韩精品免费在线观看| 日韩电影免费观看高清完整版在线观看| 免费cad大片在线观看| 久久久国际精品| 亚洲av无码一区二区三区dv| 国产成人福利网站| 国产精品sm|