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

面試必問:Redis過期Key刪除和內存淘汰策略

存儲 存儲軟件 Redis
眾所周知,Redis是一種內存級kv數據庫,所有的操作都是在內存里面進行,定期通過異步操作把數據庫數據flush到硬盤上進行保存。因此它是純內存操作,Redis的性能非常出色,每秒可以處理超過10萬次讀寫操作。

 [[423221]]

本文轉載自微信公眾號「蟲爸說說」,作者蟲爸 。轉載本文請聯系蟲爸說說公眾號。

眾所周知,Redis是一種內存級kv數據庫,所有的操作都是在內存里面進行,定期通過異步操作把數據庫數據flush到硬盤上進行保存。因此它是純內存操作,Redis的性能非常出色,每秒可以處理超過10萬次讀寫操作。雖然是內存數據庫,但是其數據可以持久化,而且支持豐富的數據類型。

正因為是內存級操作,那么其受限于物理內存,所以Redis提供了過期key的刪除以及內存淘汰策略,從而在一定程度上,能夠避免達到內存上限。

在本文中,我們首先介紹下如何對某個key設置過期時間,然后再次介紹對于這些過期key都有哪些處理策略,隨后分析下在內存達到上限時候,redis采取的策略。

設置過期

redis中設置過期時間有四種方式:

  • expire key seconds:設置key在N秒后過期;
  • pexpire key milliseconds:設置key在n毫秒后過期;
  • expire key timestamp:設置key在某個時間戳后過期(精確到秒)
  • pexpireat key millisecondstimestamp:設置key在一個時間戳后過期(精確到毫秒)

下面,我們來看看具體命令的用法。

expire: N秒后過期

  1. 127.0.0.1:6379> set key value 
  2. OK 
  3. 127.0.0.1:6379> expire key 100 
  4. (integer) 1 
  5. 127.0.0.1:6379> ttl key 
  6. (integer) 93 

其中命令TTL的全稱是 time to live,意思是key在N秒后過期。比如上面的結果93表示key在93s后過期。

pexpire: N毫秒后過期

  1. 127.0.0.1:6379> set key2 value2 
  2. OK 
  3. 127.0.0.1:6379> pexpire key2 100000 
  4. (integer) 1 
  5. 127.0.0.1:6379> pttl key2 
  6. (integer) 94524 

pexpire key2 100000 表示 key2 設置為在 100000 毫秒(100 秒)后過期。

expireat: 在某個時間戳過期(精確到秒)

  1. 127.0.0.1:6379> set key3 value3 
  2. OK 
  3. 127.0.0.1:6379> expireat key3 1630644399 
  4. (integer) 1 
  5. 127.0.0.1:6379> ttl key3 
  6. (integer) 67 

expired Key3 1630644399(精確到秒)之后過期。使用TTL查詢,可以發現Key3會在67s后過期。

在redis中,可以使用time命令查詢當前時間的時間戳(精確到秒),例如:

127.0.0.1:6379> time

1) "1630644526"

2) "239640"

pexpireat: 在某個時間戳過期(精確到毫秒)

  1. 127.0.0.1:6379> set key4 value4 
  2. OK 
  3. 127.0.0.1:6379> pexpireat key4 1630644499740 
  4. (integer) 1 
  5. 127.0.0.1:6379> pttl key4 
  6. (integer) 3522 

其中,pexpireat key4 1630644499740表示key4在時間戳1630644499740(精確到毫秒)之后過期。使用TTL查詢可以發現key4會在3522ms后過期。

value為string時候的過期設置

直接操作value為string的過期時間有幾種方法,如下所示:

  • set key value ex seconds:N秒后過期
  • set key value ex milliseconds:設置key在n毫秒后過期;
  • setex key seconds value:為指定的 key 設置值及其過期時間,如果 key 已經存在, SETEX 命令將會替換舊的值。

設置kv對在N秒后過期

  1. 127.0.0.1:6379> set k v ex 100 
  2. OK 
  3. 127.0.0.1:6379> ttl k 
  4. (integer) 97 

設置kv對在N毫秒后過期

  1. 127.0.0.1:6379> set k2 v2 px 100000 
  2. OK 
  3. 127.0.0.1:6379> pttl k2 
  4. (integer) 92483 

使用setex來設置

  1. 127.0.0.1:6379> setex k3 100 v3 
  2. OK 
  3. 127.0.0.1:6379> ttl k3 
  4. (integer) 91 

取消過期

使用命令:persist key去除key值的過期時間,如下代碼所示:

  1. 127.0.0.1:6379> ttl k3 
  2. (integer) 97 
  3. 127.0.0.1:6379> persist k3 
  4. (integer) 1 
  5. 127.0.0.1:6379> ttl k3 
  6. (integer) -1 

可以看出,第一次使用TTL查詢K3,97s后就會過期。使用persist命令查詢K3的生命周期的結果是-1,表示K3永不過期。

過期策略

redis對過期key的刪除策略,有定時刪除、定期刪除和惰性刪除三種。

定時刪除

創建一個定時器,當key設置有過期時間,且過期時間到達時,由定時器任務執行對key的刪除操作。

  • 優點:節約內存,到時就刪除,快速釋放掉不必要的內存占用
  • 缺點:CPU壓力很大,無論CPU此時負載量多高,均占用CPU,會影響redis服務器響應時間和指令吞吐量

定期刪除

redis默認是每隔100ms就隨機抽取一些設置了過期時間的key,檢查其是否過期,如果過期就刪除。注意這里是隨機抽取的。為什么要隨機呢?假如redis存了幾十萬個key,每隔100ms就遍歷所有的設置過期時間的key的話,就會給CPU帶來很大的負載。

  • 優點:可以通過限制刪除操作執行的時長和頻率來減少刪除操作對 CPU 的影響。另外定期刪除,也能有效釋放過期鍵占用的內存。
  • 缺點:難以確定刪除操作執行的時長和頻率。

如果執行的太頻繁,定期刪除策略變得和定時刪除策略一樣,對CPU不友好,如果執行的太少,那又和惰性刪除一樣了,過期鍵占用的內存不會及時得到釋放。

另外最重要的是,在獲取某個鍵時,如果某個鍵的過期時間已經到了,但是還沒執行定期刪除,那么就會返回這個鍵的值,這是業務不能忍受的錯誤。

惰性刪除

定期刪除可能會導致很多過期key到了時間并沒有被刪除掉。所以就有了惰性刪除。假如你的過期key,靠定期刪除沒有被刪除掉,還停留在內存里,除非你的系統去查一下那個key,才會被redis給刪除掉。這就是所謂的惰性刪除。expireIfNeeded(),檢查數據是否過期,執行get的時候調用。

  • 優點:節約CPU性能,發現必須刪除的時候才刪除。
  • 缺點:內存壓力很大,出現長期占用內存的數據

換句話說,惰性刪除就是用存儲空間換取處理器性能

結合上述三種策略的優缺點,redis采取了折中的刪除策略,即采用的是定期刪除+惰性刪除策略。

1、定時刪除,用一個定時器來負責監視key,過期則自動刪除。雖然內存及時釋放,但是十分消耗CPU資源。在大并發請求下,CPU要將時間應用在處理請求,而不是刪除key,因此沒有采用這一策略

定期刪除+惰性刪除是如何工作的呢?

2、定期刪除,redis默認每個100ms檢查,是否有過期的key,有過期key則刪除。需要說明的是,redis不是每個100ms將所有的key檢查一次,而是隨機抽取進行檢查(如果每隔100ms,全部key進行檢查,redis豈不是卡死)。因此,如果只采用定期刪除策略,會導致很多key到時間沒有刪除。

3、惰性刪除,也就是說在你獲取某個key的時候,redis會檢查一下,這個key如果設置了過期時間那么是否過期了?如果過期了此時就會刪除。

但是這種方案,仍然存在缺點: 如果定期刪除沒刪除key。然后你也沒及時去請求key,也就是說惰性刪除也沒生效。這樣,redis的內存會越來越高。那么就應該采用內存淘汰機制。

內存淘汰策略

maxmemory 用于指定 Redis 能使用的最大內存。既可以在 redis.conf 文件中設置, 也可以在運行過程中通過 CONFIG SET 命令動態修改。

例如, 要設置 100MB 的內存限制, 可以在 redis.conf 文件中這樣配置:

  1. maxmemory 100mb 

上述命令設置了redis內存上限,當內存中的數據量達到其設置的上限的時候,就需要采取一定的淘汰策略,否則會影響redis的正常訪問。

為了更好的實現這一點,必須針對不同的應用場景提供不同的策略,下面,我們將介紹下redis支持的幾種內存淘汰策略。

Redis 提供了以下幾種策略供用戶選擇,其中noeviction 策略的默認策略為。

  • noeviction:當內存不足以容納新寫入數據時,新寫入操作會報錯。
  • allkeys-lru:當內存不足以容納新寫入數據時,在鍵空間中,移除最近最少使用的key。
  • allkeys-random:當內存不足以容納新寫入數據時,在鍵空間中,隨機移除某個key。
  • volatile-lru:當內存不足以容納新寫入數據時,在設置了過期時間的鍵空間中,移除最近最少使用的key。
  • volatile-random:當內存不足以容納新寫入數據時,在設置了過期時間的鍵空間中,隨機移除某個key。
  • volatile-ttl:當內存不足以容納新寫入數據時,在設置了過期時間的鍵空間中,有更早過期時間的key優先移除。

需要注意的是,如果沒有設置 expire 的key, 不滿足先決條件,那么 volatile-lru, volatile-random 和 volatile-ttl 策略的行為, 和 noeviction(不刪除) 基本上一致。

Redis 使用的并不是完全LRU算法。自動驅逐的 key , 并不一定是最滿足LRU特征的那個. 而是通過近似LRU算法, 抽取少量的 key 樣本, 然后刪除其中訪問時間最古老的那個key。

驅逐算法, 從 Redis 3.0 開始得到了巨大的優化, 使用 pool(池子) 來作為候選. 這大大提升了算法效率, 也更接近于真實的LRU算法。

在 Redis 的 LRU 算法中, 可以通過設置樣本(sample)的數量來調優算法精度。

maxmemory-samples 5

以上就是Redis的六種淘汰策略。關于這六種策略的使用,使用者需要根據自身實際需要,選擇合理的淘汰策略。讀者可以根據自身需求,再結合下面的筆者經驗,進行策略選擇。

  • 當部分數據訪問頻率較高而其余部分訪問頻率較低,或者數據的使用頻率無法預測時,設置allkeys-lru比較合適。
  • 如果所有數據訪問概率大致相等,可以選擇allkeys-random。
  • 如果開發者需要通過設置不同的ttls來確定數據過期的順序,此時可以選擇volatile-ttl策略。
  • 如果你想讓一些數據長期保存,而一些數據可以消除,最好選擇volatile-lru或volatile-random。
  • 由于設置expire會消耗額外的內存,如果你打算避免Redis內存浪費在這一項上,可以選擇allkeys-lru策略,這樣就可以不再設置過期時間,高效利用內存。

經驗之談

對于redis的操作,我們應該慎之又慎。

  • 不要放垃圾數據,及時清理無用數據。
  • key盡量都設置過期時間。對具有時效性的key設置過期時間,通過redis自身的過期key清理策略來降低過期key對于內存的占用,同時也能夠減少業務的麻煩,不需要定期手動清理了。
  • 單Key不要過大,這種key在get的時候網絡傳輸延遲會比較大,需要分配的輸出緩沖區也比較大,在定期清理的時候也容易造成比較高的延遲. 最好能通過業務拆分,數據壓縮等方式避免這種過大的key的產生。
  • 不同業務如果公用一個業務的話,最好使用不同的邏輯db分開。這是因為Redis的過期Key清理策略和強制淘汰策略都會遍歷各個db。將key分布在不同的db有助于過期Key的及時清理。另外不同業務使用不同db也有助于問題排查和無用數據的及時下線。

 

責任編輯:武曉燕 來源: 蟲爸說說
相關推薦

2023-10-26 07:13:14

Redis內存淘汰

2022-07-01 14:20:49

Redis策略函數

2024-08-19 09:13:02

2024-06-04 07:38:10

2019-11-22 09:36:00

Redis數據存儲

2024-09-26 06:30:36

2020-07-17 21:15:08

Redis內存數據庫

2024-10-08 10:13:17

2023-06-07 08:08:43

JVM內存模型

2023-03-14 11:00:05

過期策略Redis

2020-02-18 14:25:51

Java線程池拒絕策略

2021-02-23 12:43:39

Redis面試題緩存

2023-10-16 23:57:35

Redis內存

2024-12-25 10:24:31

2019-09-27 09:13:55

Redis內存機制

2021-03-13 14:04:43

Redis內存策略

2023-02-01 07:15:16

2023-02-17 08:02:45

@Autowired@Resource

2019-04-10 10:43:15

Redis內存淘汰策略

2021-12-09 12:22:28

MyBatis流程面試
點贊
收藏

51CTO技術棧公眾號

久久久亚洲午夜电影| 精品福利电影| 这里是久久伊人| 久久久久福利视频| 四虎国产精品永远| 免费看日韩精品| 欧美人成在线视频| 蜜桃精品一区二区| 蜜桃精品视频| 在线亚洲免费视频| 屁屁影院ccyy国产第一页| 青青草免费在线| 国产精品18久久久久久久久| 日本一区二区三区四区视频| 国产成人av免费在线观看| 日本福利一区| 欧美一个色资源| 国语对白做受xxxxx在线中国| 久久五月精品| 久久久久成人黄色影片| 91免费在线观看网站| 日本视频免费观看| 亚洲精一区二区三区| 久久精品成人一区二区三区| 丝袜美腿中文字幕| 亚洲天堂av资源在线观看| 欧美日韩亚洲综合在线 | 成人一区二区电影| 亚洲国产成人精品女人久久| 一区视频在线| 久久成人国产精品| 四虎地址8848| 成人影视亚洲图片在线| 日韩精品中文字幕在线播放| 美女又黄又免费的视频| 91麻豆精品| 欧美体内she精视频| 大肉大捧一进一出好爽视频| 国内在线视频| 亚洲综合成人在线| 狠狠干视频网站| 国产秀色在线www免费观看| 日本一区二区视频在线| 欧美激情国产日韩| 男人天堂网在线观看| 91在线高清观看| 国产伦精品一区二区三区四区视频| 国产巨乳在线观看| 久久国产综合精品| 国产欧美在线看| 亚洲视频久久久| 免费的成人av| 国产日韩欧美夫妻视频在线观看 | 555夜色666亚洲国产免| 爱爱爱爱免费视频| 日韩毛片免费看| 91精品在线观看入口| 手机av在线网站| 天堂精品在线视频| 欧美精品一区二区久久久| 亚洲一区二区三区四区av| 99re91这里只有精品| 亚洲精品在线电影| 亚洲永久无码7777kkk| 日韩三级视频| 亚洲一区二区黄| 韩国一级黄色录像| 欧美一区不卡| 午夜精品福利在线观看| av大片在线免费观看| 久久精品首页| 成人免费福利在线| 高清毛片aaaaaaaaa片| 99re亚洲国产精品| 亚洲高清乱码| 超碰caoporn久久| 香蕉久久一区二区不卡无毒影院| 日本日本19xxxⅹhd乱影响| 久久野战av| 欧美精品乱人伦久久久久久| 秋霞午夜鲁丝一区二区| 日韩中文av| 日韩性xxxx爱| 国产手机在线视频| 奇米色777欧美一区二区| 亚洲www在线| 西西人体44www大胆无码| 国产日韩精品一区二区浪潮av| 一本一道久久a久久综合精品| 在线观看男女av免费网址| 欧美日韩裸体免费视频| 亚洲 欧美 另类人妖| 日韩区欧美区| 亚洲人精选亚洲人成在线| 91杏吧porn蝌蚪| 免费中文字幕日韩欧美| 91欧美视频网站| 色综合成人av| 亚洲人成网站精品片在线观看| 国产最新免费视频| 日韩免费在线电影| 亚洲娇小xxxx欧美娇小| 一本一本久久a久久| 国产日韩高清一区二区三区在线| 国产精品久久久久999| 亚洲高清视频在线播放| 欧美国产精品一区二区| 夜夜添无码一区二区三区| 欧美视频在线视频精品| 亚洲精品电影在线观看| 日本一级二级视频| 日本视频一区二区三区| 久久精品国产一区二区三区日韩| 麻豆视频在线观看免费| 色老汉一区二区三区| 亚洲av无码专区在线播放中文| 欧美精品羞羞答答| 69av在线视频| 亚洲高清视频网站| 亚洲男同性恋视频| 欧美午夜aaaaaa免费视频| 欧美日韩一本| 久久久最新网址| 97人人爽人人爽人人爽| 久久精品一区四区| 国产在线青青草| 欧美美女黄色| 久久久久久久久久av| 国产视频www| 中文字幕一区二区三区精华液| 国产美女三级视频| 日韩伦理一区二区三区| 久久久久久成人精品| 国产免费高清av| 最新国产の精品合集bt伙计| 国产福利影院在线观看| 经典一区二区| 欧美中文在线字幕| 三级黄视频在线观看| 欧美日韩国产丝袜另类| 亚洲视频 中文字幕| 欧美日韩国产精品一区二区亚洲| 91免费视频国产| 亚洲图区一区| 欧美成人a在线| 免费观看一级视频| jlzzjlzz国产精品久久| 免费观看国产精品视频| 日韩mv欧美mv国产网站| 91超碰中文字幕久久精品| 亚洲欧美日韩动漫| 懂色av影视一区二区三区| 日本一区二区在线免费观看| 在线欧美福利| 久久久水蜜桃| 日韩影片中文字幕| 亚洲人成毛片在线播放| 色老头在线视频| 国产精品久久久久久久久免费樱桃| 在线免费观看视频黄| 色97色成人| 亚洲tv在线观看| 白白色在线观看| 亚洲女成人图区| 中文字幕一区二区人妻| 亚洲狼人国产精品| 亚洲精品乱码久久久久久蜜桃欧美| 亚洲激情欧美| 欧美日韩一区二区三| 国产一区二区色噜噜| 乱亲女秽乱长久久久| 韩国av电影在线观看| 欧美小视频在线观看| 国产亚洲精品精品精品| 国产美女精品一区二区三区| 日韩 欧美 视频| 国产精品嫩模av在线| 91精品久久久久久久久青青| 免费在线观看的电影网站| 亚洲黄色免费三级| 亚洲免费视频二区| 亚洲一区二区视频在线| 欧美特级黄色录像| 极品少妇xxxx偷拍精品少妇| www插插插无码视频网站| 国产日韩欧美一区二区三区| 91精品国产综合久久久久久丝袜| 手机在线观看av| www.亚洲成人| 四虎精品在线| 日韩一区二区三区免费看| 久久久久亚洲av成人毛片韩| 亚洲欧洲另类国产综合| 亚洲国产果冻传媒av在线观看| 久久精品国产秦先生| 亚洲熟妇av日韩熟妇在线| 国产精品不卡| 狼狼综合久久久久综合网| 久久99成人| 国产成人在线精品| 欧美黄色视屏| 最近2019年中文视频免费在线观看 | 91麻豆一二三四在线| 亚洲人精选亚洲人成在线| 午夜精品久久久久久久第一页按摩| 日韩欧美中文第一页| 欧美精品入口蜜桃| 国产精品私人自拍| 玖草视频在线观看| 国产成人超碰人人澡人人澡| www.色偷偷.com| 99pao成人国产永久免费视频| 免费久久久久久| 北条麻妃国产九九九精品小说| 国产欧美一区二区三区不卡高清| 2020国产精品小视频| 国产91亚洲精品| 绿色成人影院| 久久久伊人欧美| 在线观看免费网站黄| 日韩精品久久久久久福利| 粉嫩小泬无遮挡久久久久久| 制服丝袜亚洲播放| 国产99久久久久久免费看| 欧美性jizz18性欧美| 国产精品suv一区二区三区| 一区二区在线免费观看| www.97视频| 中文字幕不卡在线播放| 亚洲v国产v欧美v久久久久久| fc2成人免费人成在线观看播放| 国模大尺度视频| 国产一区二区不卡老阿姨| 污视频网址在线观看| 麻豆精品视频在线| 中文字幕av不卡在线| 日韩高清不卡在线| 日韩肉感妇bbwbbwbbw| 日本伊人精品一区二区三区观看方式 | 国产乱了高清露脸对白| 不卡一区二区三区四区| 国产污在线观看| 成人高清视频免费观看| 美女扒开腿免费视频| 成人免费视频网站在线观看| 欧美69精品久久久久久不卡| 国产精品12区| 欧产日产国产精品98| 不卡av电影在线播放| 久久久久麻豆v国产精华液好用吗| 不卡在线观看av| 国产福利在线观看视频| 99精品国产一区二区三区不卡| 久久人人爽人人爽人人片| 久久综合狠狠综合久久激情| 亚洲专区区免费| 国产精品私人自拍| 国产午夜手机精彩视频| 一个色综合网站| 日韩美女黄色片| 日韩欧美aaa| 亚洲性猛交富婆| 欧美日韩aaa| 精品国产伦一区二区三| 亚洲成人动漫在线播放| 日本中文字幕一区二区有码在线 | 麻豆av免费在线观看| 久久综合伊人77777蜜臀| 日韩精品亚洲人成在线观看| 97免费中文视频在线观看| 欧美日韩成人影院| 91系列在线观看| 都市激情亚洲| 日韩jizzz| 一区二区三区毛片免费| aa视频在线播放| 日韩1区2区日韩1区2区| 捷克做爰xxxⅹ性视频| 99久久国产综合精品女不卡| 亚洲黄色免费视频| 亚洲另类一区二区| 麻豆成人免费视频| 555www色欧美视频| 十九岁完整版在线观看好看云免费| 在线视频日韩精品| 欧美xxx黑人xxx水蜜桃| 国产精品扒开腿做爽爽爽男男 | 精品日韩av一区二区| 精品电影在线| 欧美成人精品在线观看| 最新日韩精品| 亚洲综合精品一区二区| 少妇精品久久久一区二区| 美女黄色片网站| 久久夜色精品| jjzz黄色片| 国产精品激情偷乱一区二区∴| 日本污视频在线观看| 欧美区一区二区三区| 青青久草在线| 欧美激情网友自拍| 成人在线免费电影网站| av电影成人| 97精品视频| 超碰影院在线观看| 成人夜色视频网站在线观看| 快灬快灬一下爽蜜桃在线观看| 亚洲成人一区在线| 国产免费一区二区三区最新不卡 | 91破解版在线观看| 国产美女久久精品| 亚洲专区视频| 亚洲国产成人精品无码区99| 韩国三级中文字幕hd久久精品| 熟女少妇一区二区三区| 亚洲国产精品嫩草影院| 99久久久无码国产精品免费| 中文字幕精品av| 久久青青视频| 美女视频久久| 在线亚洲免费| 毛茸茸free性熟hd| 亚洲精品国产第一综合99久久| 国产九色91回来了| 亚洲女人天堂av| 中文一区一区三区高中清不卡免费 | 这里只有精品国产| 精品呦交小u女在线| 乱人伦视频在线| 久久国产欧美精品| 国产精品亚洲产品| 美国黄色a级片| 欧美日韩在线视频一区| 少妇又色又爽又黄的视频| 欧美精品xxx| 日韩精品免费视频一区二区三区 | 51精品久久久久久久蜜臀| 成人性生交大片免费看午夜| 国产成人av网址| 国产精品一区二区三区av麻| 无码人妻精品一区二区三区66| 26uuu亚洲综合色| 国产精品suv一区| 亚洲视频欧洲视频| 日日av拍夜夜添久久免费| 日韩理论片在线观看| 日韩不卡一二三区| 女女互磨互喷水高潮les呻吟| 91精品福利在线| 国产高清在线观看| 国产精品美女在线观看| 偷拍欧美精品| 中文字幕第66页| 伊人色综合久久天天人手人婷| 国产77777| 青青草一区二区| 精品免费一区二区| 91精产国品一二三产区别沈先生| 综合欧美亚洲日本| 亚洲国产精品suv| 91高清在线免费观看| 色综合综合网| 亚洲男人天堂2021| 亚洲国产综合色| 国产三级电影在线| 国产欧美日韩高清| 欧美激情性爽国产精品17p| jlzzjizz在线播放观看| 色综合久久久网| 一本一道波多野毛片中文在线| 亚洲综合在线播放| 亚洲免费观看| 亚洲女人毛茸茸高潮| 精品国产欧美一区二区| 悠悠资源网亚洲青| 中文字幕一区综合| www.欧美亚洲| 亚洲专区在线播放| 久久久久国产一区二区三区| 色婷婷狠狠五月综合天色拍 | 狠狠久久伊人| 在线免费观看av的网站| 亚洲中国最大av网站| 欧美偷拍视频| 亚洲一区二区三区香蕉 | 亚洲综合区在线| 丁香婷婷在线观看| 超碰97在线资源| 免费av成人在线| 国产一级特黄aaa大片| 国产亚洲精品久久久久久牛牛| 日本高清久久| 男人插女人下面免费视频| 亚洲一级在线观看| jizzjizz在线观看| 精品卡一卡二| 国产乱色国产精品免费视频| 日韩欧美国产另类| 久久久久久亚洲精品不卡| 日韩一区二区在线免费|