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

欧美极度另类性三渗透| 亚洲午夜激情av| 国产成人亚洲综合91精品| 夫妇交换中文字幕| 色8久久久久| 一区二区三区四区在线播放| 国内精品视频在线播放| 成年人视频免费| 图片区亚洲欧美小说区| 精品国产乱码久久久久久浪潮| 免费看一级大黄情大片| 午夜免费视频在线国产| 国产suv一区二区三区88区| 欧美一区二区三区四区在线| 午夜成人亚洲理伦片在线观看| 北条麻妃在线一区二区免费播放| 91传媒视频在线播放| 久久最新免费视频| 欧美性孕妇孕交| 极品尤物av久久免费看| 欧美中文字幕在线播放| 日本一级特级毛片视频| 亚洲精品进入| 欧美videos大乳护士334| 青青在线视频观看| 欧美日韩视频在线一区二区观看视频| 久久精品老司机| 日韩福利在线观看| 亚洲不卡在线观看| 亚洲一区二区在线看| 色网站免费观看| 国产一区二区免费看| 国产999在线观看| 精品视频久久久久| 亚洲综合小说| 中文字幕日韩免费视频| 精品人妻一区二区三区香蕉| 一区二区三区四区视频免费观看| 欧美日韩高清在线播放| 国产99久久九九精品无码| 大地资源网3页在线观看| 国产欧美视频一区二区三区| 国内精品国语自产拍在线观看| av中文字幕免费在线观看| 日本成人在线不卡视频| 日本欧美精品在线| 亚洲日本韩国在线| 狠狠入ady亚洲精品| 久久久精品影院| 国产馆在线观看| 欧美肉体xxxx裸体137大胆| 亚洲精品国产精品乱码不99按摩 | 欧美日韩在线视频首页| 樱空桃在线播放| 欧美r级在线| 国产精品日产欧美久久久久| 日本精品一区二区三区视频 | jlzzjlzz亚洲日本少妇| 91超碰在线电影| 国产三级漂亮女教师| 天堂中文在线视频| 深夜激情久久| 欧美一级二级三级乱码| 污视频在线观看免费网站| 男人亚洲天堂| 5月丁香婷婷综合| √天堂资源在线| 国产精品一级在线观看| 日韩午夜激情电影| 在线观看欧美一区二区| 国产成人一二| 日韩激情在线视频| 97超碰在线免费观看| 国产乱码精品一区二区三区四区| 影音先锋日韩有码| 天天做夜夜爱爱爱| 欧美一区免费| 97在线观看免费高清| 性无码专区无码| 青青草伊人久久| 成人性生交xxxxx网站| va婷婷在线免费观看| 风间由美性色一区二区三区| 国产一区二区高清视频| 毛片在线播放网址| 国产精品国产三级国产aⅴ入口 | 91ph在线| 亚洲激情综合网| www精品久久| 成人影院大全| 337p亚洲精品色噜噜噜| 亚洲婷婷在线观看| 国产伦精品一区二区三区视频| 日韩三级成人av网| 国产一级淫片a| 日韩成人av影视| 亚洲综合色av| 日本a一级在线免费播放| 国产午夜一区二区三区| 欧美视频在线不卡| 国产日韩在线亚洲字幕中文| av中文字幕在线免费观看| 不卡一区中文字幕| 水蜜桃亚洲精品| 女同一区二区免费aⅴ| 色婷婷久久久久swag精品| 国内国产精品天干天干| 久久久久高潮毛片免费全部播放| 一区二区欧美激情| 国产一级二级三级| 免费成人在线网站| 久久99欧美| 麻豆视频在线观看免费| 欧美性猛交xxxx富婆弯腰| 不卡的av中文字幕| 欧美变态挠脚心| www.亚洲天堂| 久久国产视频一区| 风间由美一区二区三区在线观看| 亚洲国产精品一区二区第四页av| 日本天码aⅴ片在线电影网站| 色婷婷一区二区三区四区| 无码人妻少妇色欲av一区二区| 亚洲精品推荐| 久久久久久久97| 亚洲一级特黄毛片| 久久先锋影音av鲁色资源网| 精品一二三四五区| 男人亚洲天堂| 尤物九九久久国产精品的特点| 日韩精品无码一区二区| 国产经典欧美精品| 亚洲精品在线视频观看| 日韩激情电影| 欧美精品一区二区三区很污很色的| 99精品中文字幕| 日本亚洲天堂网| 欧美日韩亚洲在线| 日韩伦理在线一区| 精品女同一区二区| 欧美 日韩 国产 一区二区三区 | 999久久久精品视频| 国产一区二区三区91| 欧美色图国产精品| 91成人国产在线观看| www.桃色av嫩草.com| 中文字幕一区二区在线观看| 99热这里只有精品在线播放| 国产亚洲一区| 国产成人精品在线观看| 三级视频在线| 精品女厕一区二区三区| 337p日本欧洲亚洲大胆张筱雨| 久久综合成人| 国产欧美va欧美va香蕉在线| 国产片在线观看| 91福利国产精品| 超碰人人干人人| 美女看a上一区| 亚洲一区二区四区| 欧美视频第一| 久久精品国产久精国产思思| 在线免费看91| 中文字幕制服丝袜一区二区三区 | 欧美日韩在线播放一区二区| 亚洲黄色网址| 亚洲午夜精品视频| 久久久999久久久| 中文字幕国产一区| 国产无色aaa| 在线免费观看日本欧美爱情大片| 91久久久久久久久久久| aaa大片在线观看| 精品福利一二区| 久久高清免费视频| 久久久久久久久久久久久久久99 | 成人va在线观看| www.99热这里只有精品| 国产精品一线天粉嫩av| 国产欧美日韩亚洲精品| 自由的xxxx在线视频| 亚洲精品久久在线| 成人一二三四区| 亚洲免费观看视频| 欧美xxxx×黑人性爽| 男人的天堂亚洲| 亚洲一区二区精品在线观看| 欧美久久一区二区三区| 97久久久久久| av在线播放网站| 91麻豆精品国产| 国产黄色片免费看| 国产精品视频一二| 国产成人精品综合久久久久99 | 日本一区二区免费在线观看视频 | 亚洲天堂网站在线观看视频| 91精品在线视频观看| 亚洲国产精品久久久男人的天堂| 国产三级视频网站| 久久91精品久久久久久秒播| 精品无码国产一区二区三区av| 欧美日韩xxxx| 成人天堂噜噜噜| 国产伦理精品| 久久久精品欧美| 黄色av网站在线免费观看| 91精品国产综合久久福利| 五月婷婷中文字幕| 亚洲另类一区二区| 国产真实乱人偷精品人妻| 国产精品一级二级三级| 成年人免费大片| 极品少妇一区二区三区| 亚洲一二区在线| 欧美一性一交| 91在线|亚洲| 日韩电影网站| 午夜精品久久久久久久99热浪潮| 日本精品在线| 国产香蕉一区二区三区在线视频| 内射无码专区久久亚洲| 欧美日韩亚洲另类| 日本中文字幕在线| 亚洲电影一级黄| 黄色香蕉视频在线观看| 日本一区二区视频在线观看| 国产精品边吃奶边做爽| 国产超碰在线一区| 欧美午夜精品理论片| 日欧美一区二区| 国产中文字幕在线免费观看| 午夜国产一区| 在线免费观看成人| 精品国产精品久久一区免费式| 国产亚洲一区二区三区在线播放| 欧美三级一区| 国产在线一区二区三区| 亚洲日本在线观看视频| 欧美一区亚洲一区| 国产精选在线| 高清欧美一区二区三区| 免费在线观看av电影| 久久午夜a级毛片| 欧美一区二区三区在线观看免费| 尤物99国产成人精品视频| 精品成人一区二区三区免费视频| 亚洲精品动漫100p| 天堂网在线观看视频| 精品日韩一区二区三区免费视频| 国产免费无遮挡| 91麻豆精品91久久久久同性| 国产精品一区二区黑人巨大| 91麻豆精品国产91久久久资源速度 | 欧美日韩激情美女| 天天操天天干视频| 欧美日韩亚洲视频一区| 日本天堂网在线| 日韩欧美有码在线| 少妇无套内谢久久久久| 欧美日韩一卡二卡三卡| 亚洲资源在线播放| 欧美蜜桃一区二区三区| 国产精品无码在线播放 | 日本在线观看天堂男亚洲| 欧美gay视频| 国产精品青青在线观看爽香蕉 | 国产乱色在线观看| 久久国产精品首页| 欧美日韩色网| 4438全国亚洲精品在线观看视频| gay欧美网站| 国产精品稀缺呦系列在线| 天堂久久一区| 成人欧美一区二区三区在线观看| 免费看成人人体视频| 青娱乐国产91| 91影院成人| 女人帮男人橹视频播放| 美女精品网站| 亚洲一区二区在线视频观看| 国产电影一区在线| 亚洲第一页av| 国产精品美女www爽爽爽| 免费一级全黄少妇性色生活片| 精品成人乱色一区二区| 夜夜爽妓女8888视频免费观看| 欧美狂野另类xxxxoooo| 风流老熟女一区二区三区| 亚洲乱码国产乱码精品精天堂| 在线看的av网站| 久久久久久国产精品三级玉女聊斋 | 久久av超碰| 久久免费看毛片| 日韩一区二区免费看| 538在线视频观看| 国产成人免费av在线| av男人的天堂av| 亚洲一区免费视频| 日本欧美www| 亚洲精品一区二区三区99| av在线1区2区| 69视频在线免费观看| 久久久加勒比| 久久99精品久久久久久久青青日本| 成人在线免费观看视频| 欧美一区二区激情| 美腿丝袜亚洲综合| 日韩 中文字幕| 最新中文字幕一区二区三区| 91在线视频在线观看| 欧美一区二区三区喷汁尤物| 黄色视屏网站在线免费观看| 久久久亚洲影院你懂的| 欧美大片网站| 日本午夜精品一区二区三区| 影音先锋中文字幕一区| √天堂资源在线| 国产日韩欧美在线一区| 91精品国产乱码久久久张津瑜| 欧美剧情片在线观看| 国产玉足榨精视频在线观看| 97人人爽人人喊人人模波多| 日韩欧美中文字幕一区二区三区 | 国产精品视频二区三区| 国内精品久久久| 日韩一区二区三区精品 | 好看的av在线不卡观看| av中文字幕网址| 国产欧美一区二区精品性色超碰| 日韩三级视频在线播放| 日韩精品影音先锋| 看女生喷水的网站在线观看| 国产精品成人一区| 九九热精品视频在线观看| 亚洲人精品午夜射精日韩| 国产美女精品在线| 日本裸体美女视频| 欧美日韩一区中文字幕| 懂色一区二区三区| 国产成人精品免费视频| 夜夜春成人影院| 国产乱子伦农村叉叉叉| 99久久99久久精品免费看蜜桃| 国产精品第九页| 亚洲精品在线观| 国产乱码在线| 国产伦精品一区| 影音先锋亚洲一区| 完美搭档在线观看| 亚洲国产综合91精品麻豆| 丁香六月色婷婷| 国内免费久久久久久久久久久| www.久久东京| 国产美女网站在线观看| 白白色亚洲国产精品| 精品成人av一区二区在线播放| 亚洲国产精品va在线看黑人动漫| av白虎一区| 久久亚裔精品欧美| 久久精品一区二区三区中文字幕| 亚洲av综合一区二区| 色妹子一区二区| аⅴ资源新版在线天堂| 国产精品自产拍高潮在线观看| 欧美第十八页| 宇都宫紫苑在线播放| 亚洲高清久久久| 四虎影视2018在线播放alocalhost| 8050国产精品久久久久久| 亚洲另类春色校园小说| 男人舔女人下面高潮视频| 国产欧美日韩三级| 91免费视频播放| 色综合天天狠天天透天天伊人| 国产日韩三级| 精品www久久久久奶水| 国产精品久久久一区麻豆最新章节| 国产免费不卡av| 国模精品视频一区二区三区| 五月国产精品| mm131国产精品| 亚洲一区二区三区四区五区中文| 亚洲 另类 春色 国产| 国产精品午夜一区二区欲梦| 欧美激情视频一区二区三区在线播放| 国产一级伦理片| 欧美性猛交xxxx乱大交退制版| 中文字幕中文字幕在线十八区| 好吊色欧美一区二区三区| 日韩成人免费电影| 男女免费视频网站| 国产一区二区三区在线免费观看| 24小时成人在线视频| 欧美爱爱视频免费看| 国产精品拍天天在线| www.爱爱.com| 国产精品国模在线| 欧美粗暴jizz性欧美20| 天天躁夜夜躁狠狠是什么心态| 日韩一级完整毛片|