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

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

數據庫 其他數據庫 Redis
redis是鍵值對的數據庫,常用的五種數據類型為字符串類型(string),散列類型(hash),列表類型(list),集合類型(set),有序集合類型(zset)。Redis用作緩存,主要兩個用途:高性能,高并發(fā),因為內存天然支持高并發(fā)。

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

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

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

應用場景

分布式鎖(string)

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

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

計數器(string)

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

關于Redis的n種妙用,不僅僅是緩存(附有自學資料分享哦)
  1. set key 0 
  2. incr key // incr readcount::{帖子id} 每閱讀一次 
  3. get key // get readcount::{帖子id} 獲取閱讀量 

分布式全局唯一id(string)

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

關于Redis的n種妙用,不僅僅是緩存(附有自學資料分享哦) 

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

關于Redis的n種妙用,不僅僅是緩存(附有自學資料分享哦) 

直接獲取一段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有元素時,直接彈出,沒有元素被阻塞,直到等待超時或發(fā)現可彈出元素為止,上面例子超時時間為10s 
  5. brpop key value 10  
  6. # 實現方式二 
  7. rpush key value 
  8. blpop key value 10 

關于Redis的n種妙用,不僅僅是緩存(附有自學資料分享哦) 

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

關于Redis的n種妙用,不僅僅是緩存(附有自學資料分享哦) 

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

  1. lpush msg::li 100 

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

  1. lpush msg::li 200 

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

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

抽獎活動(set)

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

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

關于Redis的n種妙用,不僅僅是緩存(附有自學資料分享哦) 

  1. # 1001用戶給8001帖子點贊 
  2. sadd like::8001 1001 
  3. # 取消點贊 
  4. srem like::8001 1001 
  5. # 檢查用戶是否點過贊 
  6. sismember like::8001 1001  
  7. # 獲取點贊的用戶列表 
  8. smembers like::8001  
  9. # 獲取點贊用戶數 
  10. scard like::8001  
  11. 實現關注模型,可能認識的人(set) 

關于Redis的n種妙用,不僅僅是緩存(附有自學資料分享哦)

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. # 我關注的人也關注他,下面例子中我是seven 
  4. # qing在micSub中返回1,否則返回0 
  5. sismember micSub qing 
  6. sismember jamesSub qing 
  7. # 我可能認識的人,下面例子中我是seven 
  8. # 求qingSub和sevenSub的差集,并存在sevenMayKnow集合中 
  9. sdiffstore sevenMayKnow qingSub sevenSub -> {seven,jack} 

電商商品篩選(set)

關于Redis的n種妙用,不僅僅是緩存(附有自學資料分享哦)

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

  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. # 獲取品牌為聯想,屏幕尺寸為15.6,并且處理器為i7的電腦品牌(sinter為獲取集合的交集) 
  6. sinter brand::lenovo screenSize::15.6 processor::i7 -> 拯救者y700P-001 

排行版(zset)

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

關于Redis的n種妙用,不僅僅是緩存(附有自學資料分享哦)

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

持久化策略

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

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

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

RDB和AOF到底該如何選擇?

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

緩存雪崩和緩存穿透

緩存雪崩是什么?

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

關于Redis的n種妙用,不僅僅是緩存(附有自學資料分享哦)

如何解決緩存雪崩

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

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

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

緩存穿透是什么?

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

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

關于Redis的n種妙用,不僅僅是緩存(附有自學資料分享哦)

如何解決緩存穿透

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

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

 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2019-01-09 09:13:40

2020-01-15 06:00:52

物聯網IOT大數據

2013-07-04 15:22:46

華為WLAN接入

2009-10-19 10:50:20

內部云

2019-07-18 15:21:40

Linux容器IT

2020-12-16 09:27:05

數據湖大數據數據

2013-12-18 12:45:59

2013-08-22 11:27:32

云服務云存儲

2022-10-11 16:35:34

加密貨幣區(qū)塊鏈代幣

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

國產操作系統(tǒng)操作系統(tǒng)

2016-04-11 09:18:22

OpenStack/華
點贊
收藏

51CTO技術棧公眾號

在线观看a视频| 中国女人一级一次看片| **爰片久久毛片| 亚洲一区在线观看免费 | 不卡在线观看av| 欧美在线性爱视频| 91人妻一区二区三区蜜臀| 9l视频自拍九色9l视频成人| 日本高清免费不卡视频| 中文字幕久精品免| 三级无遮挡在线观看| 九九九久久久精品| 欧美在线一级va免费观看| 91香蕉视频网| 一本色道久久综合亚洲精品酒店 | 无套白嫩进入乌克兰美女| 国产精品原创| 中文字幕中文字幕一区| 精品久久久久久亚洲| 亚洲一区精品在线观看| 一区二区国产在线观看| 久久久久999| 欧洲女同同性吃奶| 日韩黄色av| 欧美日韩一区不卡| av免费在线播放网站| 久色国产在线| 亚洲丝袜另类动漫二区| 久久久久国产精品视频| 亚洲第一精品网站| 国产在线一区观看| 国产精品电影久久久久电影网| 国产在线综合网| 性xxxx欧美老肥妇牲乱| 亚洲视频第一页| 午夜视频在线观看国产| 视频欧美一区| 欧美一区二区国产| 一道本在线免费视频| 亚洲成人激情社区| 欧美午夜精品在线| 337p粉嫩大胆噜噜噜鲁| 草莓视频丝瓜在线观看丝瓜18| 亚洲视频 欧洲视频| 小说区图片区图片区另类灬| 免费播放片a高清在线观看| av中文字幕不卡| 国产一区二区高清不卡| 亚洲大尺度视频| 国产91在线看| 成人做爰66片免费看网站| 国产精品一级视频| 久久99最新地址| 国产一区私人高清影院| 91成人在线免费| 久久aⅴ国产欧美74aaa| 91久久久久久国产精品| 国产精品午夜福利| 国产乱子伦视频一区二区三区 | 99re8这里有精品热视频免费| 欧美一级xxx| 麻豆免费在线观看视频| 天堂av一区| 日韩精品中午字幕| 最新中文字幕日本| 高清一区二区三区| 亚洲国产欧美一区| 一出一进一爽一粗一大视频| 香蕉久久精品日日躁夜夜躁| 亚洲男人天堂久| 在线小视频你懂的| 99精品美女| 精品少妇一区二区30p| 久久精品一区二区三| 亚洲美女色禁图| 日韩av大片在线| 伊人成人在线观看| 国产一区二区三区在线看麻豆| 亚洲a成v人在线观看| 欧日韩在线视频| 久久亚洲一级片| 久久免费一区| 香蕉视频在线播放| 一区二区三区精品视频| www.av毛片| 国产精品毛片久久久久久久久久99999999| 欧美日韩亚洲丝袜制服| 亚洲午夜精品在线观看| 亚洲电影男人天堂| 久久精品一区中文字幕| 天天综合网久久综合网| 美腿丝袜亚洲一区| 91精品免费| 邻家有女韩剧在线观看国语| 国产精品美日韩| 波多野结衣之无限发射| 韩国理伦片久久电影网| 欧美一区二区视频在线观看2020 | 久久99久久人婷婷精品综合| 日韩在线观看高清| 国产一级精品视频| 国产精品中文字幕一区二区三区| 精品久久久久久亚洲| 好操啊在线观看免费视频| 亚洲h动漫在线| 亚洲欧美国产中文| 日韩理论电影中文字幕| 久久午夜a级毛片| 91丝袜一区二区三区| 国产精品中文有码| 日韩三级电影网站| av中文字幕在线观看第一页| 欧美日韩一区二区三区在线 | 韩国三级电影久久久久久| 国产成人精品亚洲| 99精品视频一区| 91精品国产毛片武则天| 亚洲精品.com| 亚洲国产欧美自拍| 国产女人18水真多毛片18精品| 亚洲综合不卡| 国产精品视频在线免费观看| 欧美精品hd| 色综合色狠狠天天综合色| 久久无码人妻一区二区三区| 色天天久久综合婷婷女18| 69av成年福利视频| 国产成人麻豆精品午夜在线| 日本一区二区三区高清不卡| 男人天堂1024| 国产精品主播在线观看| 久久99亚洲精品| 国产免费黄色大片| 国产精品久久久久久亚洲毛片| 国产男女激情视频| 欧美精品中文| 午夜免费久久久久| 亚洲女同志亚洲女同女播放| 亚洲精品乱码久久久久久久久| 爱爱爱爱免费视频| 成人午夜av| 国产精品电影一区| 黄视频在线播放| 日本乱人伦一区| 中文字幕在线看高清电影| 亚洲一区图片| 欧美一区二区三区四区五区六区| 樱花草涩涩www在线播放| 亚洲精品www久久久久久广东| 久久精品无码人妻| 成人久久久精品乱码一区二区三区 | 日本久久久久久久| 户外极限露出调教在线视频| 欧美性生交大片免费| 粉嫩av懂色av蜜臀av分享| 夜夜嗨av一区二区三区网站四季av| 精品无码久久久久久久动漫| 亚洲精品88| 一区二区av在线| 岳乳丰满一区二区三区| 亚洲欧洲一区二区在线播放| 韩国一区二区在线播放| 欧美激情精品久久久六区热门| 产国精品偷在线| 成人影院在线视频| 亚洲欧美在线免费观看| 97人妻一区二区精品视频| 欧美国产日韩精品免费观看| 一级做a免费视频| 欧美一区高清| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲插插视频| 日韩中文在线观看| 亚洲成人黄色片| 午夜av区久久| 亚洲精品国产精品国自产网站| 免费av成人在线| 欧美一级爱爱视频| 欧美wwwwww| 国产一区香蕉久久| 久草在线视频福利| 亚洲欧洲免费视频| 国产一区二区三区成人| 亚洲一区在线视频观看| 午夜理伦三级做爰电影| 精品在线观看视频| av高清在线免费观看| 欧美日韩精品一区二区视频| 91亚洲精品视频| 美女av在线免费看| 久久国产一区二区三区| 懂色av一区二区三区四区| 色综合av在线| 欧美成人手机视频| 国产亚洲一区字幕| 久久综合桃花网| 日韩精品每日更新| 久久久久久久香蕉| 欧美丝袜丝交足nylons172| 99久久久精品免费观看国产| 日本不卡一二三| 欧美成人久久久| 成人网视频在线观看| 精品久久久久久最新网址| 国产偷人爽久久久久久老妇app | 精品国产18久久久久久洗澡| 国产精品777| 3344国产永久在线观看视频| 这里只有精品视频| 日本黄色一区二区三区| 欧美精选在线播放| 波多野结衣视频网站| 亚洲精品国产精华液| 亚洲精品国产精品国自| 99久久精品国产导航| 日本中文字幕在线不卡| 日本大胆欧美人术艺术动态| www.爱色av.com| 欧美国内亚洲| av不卡在线免费观看| 极品美女一区二区三区| 久久福利电影| 激情小说亚洲图片| 91久久极品少妇xxxxⅹ软件| 日本黄色一区| 国产精品va在线播放| 麻豆成全视频免费观看在线看| 欧美国产日韩中文字幕在线| www.欧美日本韩国| 在线观看亚洲视频| 欧美成人综合在线| 亚洲精品国产品国语在线| www.久久色| 91精品国产一区二区三区| 国产99久久久久久免费看| 欧美午夜精品伦理| 国产精品久久久久久久久久久久久久久久久 | 成人在线观看毛片| 亚洲综合小说| 免费久久久久久| 91精品啪在线观看国产18| 视频一区视频二区视频三区高| 尤物tv在线精品| 日本欧洲国产一区二区| 久久99国产精一区二区三区| 明星裸体视频一区二区| 视频一区在线观看| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 成人午夜免费影院| 中文字幕一区三区| 国产又粗又猛又爽又黄的视频小说| 中文欧美字幕免费| 国产亚洲精品久久久久久豆腐| 中文字幕永久在线不卡| 超碰人人干人人| 亚洲欧洲美洲综合色网| 91插插插插插插| 亚洲一区二区精品3399| 五月天综合在线| 精品久久中文字幕久久av| 成人毛片在线播放| 日本高清无吗v一区| 中文字幕免费高清在线观看| 欧美日韩欧美一区二区| 国产内射老熟女aaaa∵| 精品国产免费一区二区三区四区 | 一区二区亚洲欧洲国产日韩| 97超碰国产一区二区三区| 日韩网站免费观看高清| 91小视频xxxx网站在线| 国内精品久久久久| 粉嫩一区二区| 国产精品永久免费观看| 久久伊人久久| 久久久综合亚洲91久久98| 日韩激情图片| 国产av熟女一区二区三区| 亚洲制服av| 91女神在线观看| 成人激情校园春色| 日韩丰满少妇无码内射| 亚洲激情综合网| 精品黑人一区二区三区| 91精品国产入口在线| 亚洲欧美综合在线观看| 精品国产网站地址| 蜜桃av在线| 成人做爽爽免费视频| 久久精品凹凸全集| 亚洲国产精品一区二区第一页 | 污视频网址在线观看| 成人免费av在线| 免费一级suv好看的国产网站| 亚洲一区二区三区在线| 欧美特级黄色片| 精品国产伦理网| 18免费在线视频| 97在线看福利| 亚洲欧美在线人成swag| 久久精品一二三区| 欧美成人一品| 黄色片在线免费| 99re66热这里只有精品3直播| 黑人狂躁日本娇小| 日韩欧美成人精品| 午夜久久久久久噜噜噜噜| 在线精品播放av| 国产精品25p| 成人自拍视频网站| 68国产成人综合久久精品| 黄色片久久久久| 丁香桃色午夜亚洲一区二区三区| 天堂网av2018| 日韩欧美亚洲一二三区| 蜜臀av免费在线观看| 久久亚洲精品一区| 日本欧美韩国| 欧美中日韩免费视频| 伊人成人在线| 黄页网站在线看| 亚洲三级免费观看| 在线观看国产小视频| 亚洲四色影视在线观看| gogo久久| 国产精品久久久一区二区三区| 一区二区三区毛片免费| 五月婷婷六月合| 国产欧美精品一区二区三区四区 | www.av成人| 欧美日韩国产系列| av男人的天堂在线| 国产精品白丝jk喷水视频一区| 卡一精品卡二卡三网站乱码| 黄色三级中文字幕| 国产精品一区二区三区99| 免费成人美女女在线观看| 欧美天天综合网| 波多野结衣在线网站| 国产精品欧美激情| 欧美日韩国产免费观看视频| 成年人免费在线播放| 久久久高清一区二区三区| 91video| 亚洲人成绝费网站色www| 日韩电影免费观看高清完整版| 免费成人深夜夜行视频| 久久精品午夜| 欧美另类z0zx974| 欧美三级一区二区| 精品麻豆一区二区三区| 91精品综合久久| 精品成人国产| 亚洲永久无码7777kkk| 狠狠操狠狠色综合网| 久久av少妇| 国产精品日韩av| 亚洲在线久久| 国产精品手机在线观看| 精品国产福利在线| 麻豆导航在线观看| 国产精品一香蕉国产线看观看| 99久久九九| 久久久男人的天堂| 欧美性jizz18性欧美| 国产主播福利在线| 91久久精品在线| 99精品免费| 91在线无精精品白丝| 777色狠狠一区二区三区| 国产三线在线| 日韩电影天堂视频一区二区| 老司机一区二区| 国产一级特黄a高潮片| 日韩精品一区二区视频| 精品视频在线一区二区在线| 好吊色这里只有精品| thepron国产精品| japanese国产在线观看| 久久在精品线影院精品国产| 国产精品超碰| 手机看片福利盒子久久| 亚洲天堂av一区| 免费在线性爱视频| 91久久国产综合久久91精品网站| 在线观看的日韩av| 成人黄色a级片| 日韩精品一区二区三区老鸭窝| 一区二区三区四区日本视频| 一级一片免费播放| 99久久精品一区| 一区二区三区黄色片| 亚州欧美日韩中文视频| 日韩久久视频| 天堂久久久久久| 777a∨成人精品桃花网| 超碰一区二区| www.成年人视频| 中文字幕亚洲综合久久菠萝蜜| 欧美一级特黄aaaaaa大片在线观看| 国产精品久久久久久搜索|