精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲国产成人午夜在线一区 | 西西裸体人体做爰大胆久久久| 亚洲国产精品中文| 成人免费xxxxx在线视频| 天堂地址在线www| 粉嫩蜜臀av国产精品网站| 欧美一区二区三区四区在线| 日韩av片在线免费观看| 国产精品18hdxxxⅹ在线| 在线观看91精品国产入口| 精品国产一区二区三区在线| 日本在线视频1区| 国内精品免费在线观看| 欧日韩在线观看| 国产精品丝袜一区二区| 免费成人av| 精品国产污网站| 牛夜精品久久久久久久| 高清精品在线| 日韩久久一区二区| 日韩电影免费观看在| 亚洲精品国产av| 久草在线在线精品观看| 欧美亚洲日本黄色| 欧美黑吊大战白妞| 9999国产精品| 亚洲午夜精品久久久久久久久久久久 | 少妇真人直播免费视频| 日韩不卡在线视频| 欧美亚洲国产怡红院影院| 波多野结衣综合网| 在线看女人毛片| 国产精品免费aⅴ片在线观看| 久99久在线| 成人小说亚洲一区二区三区| 狠狠色丁香婷婷综合| 国产成人精品视频在线| 亚洲另类欧美日韩| 亚洲国产综合在线看不卡| 欧美大奶子在线| 亚洲人做受高潮| 国产精品一线天粉嫩av| 精品小视频在线| 中文字幕 日本| 国产 日韩 欧美 综合 一区| 日韩欧美色综合网站| 韩国一区二区在线播放| 97精品资源在线观看| 欧美日韩视频专区在线播放| 色一情一乱一伦一区二区三区日本| 欧美极品videos大乳护士| 亚洲高清不卡在线观看| 国产精品va在线观看无码| 手机在线免费av| 一区二区在线免费观看| 永久免费看av| 欧美wwww| 精品久久久中文| 91精品91久久久中77777老牛| 182在线视频观看| 香港成人在线视频| 各处沟厕大尺度偷拍女厕嘘嘘| sm性调教片在线观看| 欧美日韩国产在线| aⅴ在线免费观看| 色老太综合网| 欧美精品xxxxbbbb| 久久久久无码精品| 国产精品久久久网站| 亚洲精品国产免费| 波多野结衣 在线| 欧美日韩性在线观看| 日韩一区二区av| 色欲一区二区三区精品a片| 一区二区日韩欧美| 国内精品免费午夜毛片| 亚洲天堂一区在线观看| 日韩va亚洲va欧美va久久| 国产精品亚洲激情| 国产色综合视频| 成人黄色大片在线观看| 九色91在线视频| 99免在线观看免费视频高清| 亚洲女人小视频在线观看| 国产91沈先生在线播放| 中文在线免费视频| 欧美日韩一级二级| 人妻精油按摩bd高清中文字幕| 精品亚洲自拍| 最新国产成人av网站网址麻豆| 麻豆视频在线免费看| 亚洲精品日韩久久| 国产精品一区二区三区在线播放 | 亚洲精品一区av| 欧美tk丨vk视频| 亚洲区免费视频| 欧美一区二区三区久久精品茉莉花| 国模gogo一区二区大胆私拍| 国产美女www| 成人在线综合网站| 色综合666| segui88久久综合9999| 欧美婷婷六月丁香综合色| av漫画在线观看| 日韩国产欧美| 97视频色精品| 国产女人爽到高潮a毛片| 2020国产精品自拍| 50度灰在线观看| 日韩欧美一区二区三区免费观看 | 狠狠操狠狠色综合网| 国产精品嫩草影院8vv8 | 韩国av一区二区三区在线观看| 国产三区精品| 成人片在线看| 欧美综合在线视频| 免费黄色三级网站| 91精品国产91久久综合| 国产成人拍精品视频午夜网站| 亚洲精品久久久久久久久久| 亚洲欧洲av一区二区三区久久| 日韩免费一级视频| 91精品尤物| 另类图片亚洲另类| 中文字幕第31页| 久久久久九九视频| 欧美日韩成人免费视频| 亚洲视频国产| 久久视频中文字幕| 又骚又黄的视频| 久久精品欧美日韩| 无码aⅴ精品一区二区三区浪潮| 欧美成年网站| 裸体女人亚洲精品一区| 中文字幕一区二区人妻痴汉电车| 91免费版在线| www.av毛片| 超碰成人福利| 久久久久久欧美| 午夜精品久久久久久久第一页按摩 | 欧美精品丝袜久久久中文字幕| 天天躁日日躁aaaxxⅹ| 国产精品婷婷| 精品午夜一区二区| 日本蜜桃在线观看视频| 亚洲国产精品久久| 日本熟妇毛耸耸xxxxxx| 成人av网站在线| 黄色大片中文字幕| 日韩a级大片| 国内揄拍国内精品少妇国语| 老熟妇高潮一区二区高清视频| 亚洲在线观看免费视频| 国产女人18毛片水真多18| 亚洲手机在线| 精品欧美日韩在线| 色在线中文字幕| 亚洲九九九在线观看| 国产精品777777| 国产欧美精品一区二区三区四区| 男人女人黄一级| 91亚洲国产| 5566av亚洲| av免费不卡| 亚洲午夜av久久乱码| 在线中文字幕网站| 伊人色综合久久天天| 中文字幕三级电影| 久久一区欧美| 一区二区在线中文字幕电影视频| 精品视频在线播放一区二区三区 | 三上悠亚激情av一区二区三区 | 欧美日韩午夜视频| 国产91综合网| 日本三级免费观看| 日韩av在线播放网址| 亚洲在线一区二区| 99thz桃花论族在线播放| 亚洲老头同性xxxxx| 最近中文字幕免费观看| 一区二区三区日本| 国产高清自拍视频| 久久aⅴ国产欧美74aaa| 国产成a人亚洲精v品在线观看| 日韩人体视频| 国产一区红桃视频| 国产免费拔擦拔擦8x在线播放| 夜夜嗨av一区二区三区免费区| 国产三级三级在线观看| 欧美日韩一区二区精品| 99精品中文字幕| 99久久er热在这里只有精品66| 99视频在线视频| 国内精品久久久久久久影视麻豆 | 免费观看成年在线视频网站| 884aa四虎影成人精品一区| 91浏览器在线观看| 综合色天天鬼久久鬼色| 久久久久国产精品区片区无码| 蜜臀精品一区二区三区在线观看| 欧美久久在线观看| 奇米影视亚洲| 精品免费二区三区三区高中清不卡| 国产美女久久| 欧美一级淫片丝袜脚交| 18加网站在线| 色偷偷亚洲男人天堂| 天天舔天天干天天操| 欧美一区二区三区视频免费| 国产污视频网站| 亚洲一区中文日韩| а天堂中文在线资源| 久久蜜臀精品av| 亚洲精品无码一区二区| 蜜臀久久久99精品久久久久久| 日韩精品―中文字幕| 欧美aⅴ99久久黑人专区| 亚洲v国产v在线观看| 日韩电影不卡一区| 国产精品国产三级欧美二区| 电影中文字幕一区二区| 国产精品观看在线亚洲人成网| 91精品国产黑色瑜伽裤| 欧美成人激情在线| 日本在线播放| 中文字幕成人精品久久不卡| 瑟瑟在线观看| 亚洲精品98久久久久久中文字幕| 国产精品久久久久久无人区| 欧美色精品在线视频| 91玉足脚交嫩脚丫在线播放| 亚洲成av人在线观看| 欧美日韩综合一区二区| 综合中文字幕亚洲| 开心激情五月网| 国产精品三级在线观看| 谁有免费的黄色网址| 久久人人爽爽爽人久久久| 日本三级日本三级日本三级极| 成人中文字幕合集| 美女扒开腿免费视频| 国产99精品国产| 成人区人妻精品一区二| 成人手机在线视频| 亚洲午夜久久久久久久久| 成人性生交大片免费| 99久久久无码国产精品性波多| 国产激情视频一区二区在线观看 | 成人高清在线观看视频| 欧美一级高潮片| 黄色网页在线看| 成人av二区| 久久九九久久九九| 亚洲欧美国产一本综合首页| 国产美女直播视频一区| 日韩特黄一级片| 五月婷婷激情综合| 亚洲精品1区2区3区| 欧美日韩国产一区二区三区| 99久久精品国产亚洲| 日韩欧美在线字幕| 久久久国产免费| 欧美日韩免费一区二区三区 | 国产最新在线| 欧美精品在线免费| 2021天堂中文幕一二区在线观| 97精品国产91久久久久久| 英国三级经典在线观看| 国产99久久久欧美黑人| 久久精品 人人爱| 91精品入口蜜桃| 色狠狠久久av综合| 亚洲一区二区三区精品视频| 一区二区影院| 男人和女人啪啪网站| 视频一区二区三区在线| 久久国产精品国产精品| 国产成人精品免费一区二区| 中文字幕在线播放一区| 久久久久久免费网| 91香蕉视频在线播放| 五月综合激情网| 最近中文字幕在线视频| 日韩欧美国产小视频| 天天av综合网| 久久亚洲成人精品| 亚洲深夜视频| 成人国产精品日本在线| 台湾佬综合网| 亚洲黄色网址在线观看| 国产偷自视频区视频一区二区| 在线观看免费不卡av| 成人动漫在线一区| 男人的午夜天堂| 欧美天天综合色影久久精品| 一区二区日韩视频| 精品亚洲一区二区三区在线观看| 蜜桃av在线免费观看| 91禁外国网站| 亚洲国产欧美国产第一区| 欧美精品一区二区三区在线四季| 国产精品久久久久久麻豆一区软件 | 国产综合视频一区二区三区免费| 久久精品免费电影| 欧美黑人粗大| 成人片在线免费看| 成人在线亚洲| 欧美一级黄色片视频| 国产成人免费在线视频| xxxxx99| 日韩欧美在线第一页| 精品久久在线观看| 中文字幕视频在线免费欧美日韩综合在线看| heyzo一区| 亚洲xxx视频| 99久久亚洲精品蜜臀| 国产激情在线观看视频| 91一区一区三区| 精品无码免费视频| 欧美一区二区人人喊爽| 国产成人天天5g影院在线观看| 97色伦亚洲国产| 色悠久久久久综合先锋影音下载| 五月天色一区| 视频一区免费在线观看| 精品影片一区二区入口| 亚洲一区二区三区四区五区黄| 91片黄在线观看喷潮| 一区二区三区高清国产| 色戒汤唯在线观看| 精品视频在线观看| 99精品国产一区二区青青牛奶| 一级黄色大片免费看| 亚洲色图在线视频| 97成人免费视频| 深夜成人在线观看| 久久精品国产福利| 在线观看精品视频| 激情文学综合插| 国产老头老太做爰视频| 欧美人体做爰大胆视频| aaa在线免费观看| 国产日韩精品综合网站| 日韩精品久久久久久久电影99爱| 91最新在线观看| 国产女人aaa级久久久级| 免费在线不卡av| 色伦专区97中文字幕| 色狠狠一区二区三区| 致1999电视剧免费观看策驰影院| 美国十次了思思久久精品导航 | 一个色综合av| 成人久久久精品国产乱码一区二区| 欧美丰满少妇xxxxx| 99久久人爽人人添人人澡| 日本福利视频一区| 波波电影院一区二区三区| www.国产高清| 亚洲色图综合网| 麻豆久久久久| 色一情一乱一乱一区91| 不卡一区二区中文字幕| 欧美日韩综合在线观看| 亚洲人成在线电影| 四虎影视精品永久在线观看| 特级黄色录像片| www..com久久爱| 久久精品久久久久久久| 自拍偷拍免费精品| 日韩亚洲精品在线观看| 男人的天堂狠狠干| 久久精品视频一区二区三区| 中文字幕久久久久| 久久69精品久久久久久久电影好| 开心激情综合| 色综合色综合色综合色综合| 一区二区三区在线视频观看| 亚洲欧美日韩综合在线| 国产剧情日韩欧美| 影音先锋中文字幕一区二区| 女~淫辱の触手3d动漫| 欧美精品成人一区二区三区四区| xxx在线免费观看| 亚洲激情一区二区| 国产69精品久久99不卡| 中文字幕精品无码一区二区| 日韩一区二区在线视频| 国产精品jk白丝蜜臀av小说| 国产成人精品视频ⅴa片软件竹菊| 亚洲欧美偷拍卡通变态| 深爱五月激情五月| 成人激情视频网| 嫩草成人www欧美| 九九热国产精品视频| 国产亚洲综合久久| 国产精品毛片av| 天堂av8在线| 色av成人天堂桃色av| 日本电影在线观看| 亚洲午夜精品一区二区三区|