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

欧美日韩一区二区三区| 国产成人欧美日韩在线电影| 亚洲图片制服诱惑| www.cao超碰| 欧美黑人猛交| 久久伊人蜜桃av一区二区| 国产999在线| 26uuu成人网| 久久精品亚洲成在人线av网址| 日本韩国精品在线| 在线观看日韩羞羞视频| 手机在线精品视频| 日韩国产在线观看| 久久久久久有精品国产| 美国黑人一级大黄| 免费观看成人www动漫视频| 欧美性猛交xxxxxx富婆| www.av毛片| 国产黄a三级三级三级av在线看| 波多野结衣亚洲一区| 国产主播精品在线| 你懂的国产视频| 91国语精品自产拍| 亚洲一区二区精品| 亚洲国产第一区| 粉嫩一区二区三区在线观看| 91精品1区2区| 人人妻人人添人人爽欧美一区| 国产网友自拍视频导航网站在线观看| 91在线porny国产在线看| 91久久精品日日躁夜夜躁国产| 精品人妻一区二区三区免费看| 亚洲精品久久| 中文字幕精品一区二区精品| 久久国产精品无码一级毛片| 亚洲一区二区三区四区电影| 欧美高清视频在线高清观看mv色露露十八 | 神马影院我不卡午夜| 午夜成人免费影院| 成人国产精品免费观看| 91在线观看网站| 一区二区三区免费在线| 久久在线91| 91sao在线观看国产| 久久久久久av无码免费网站| 亚洲成人精品| 久久精品国产96久久久香蕉 | 成人欧美一区二区三区小说| 日韩在线电影一区| 黄色大片在线看| 久久色.com| 欧美1o一11sex性hdhd| 手机看片福利永久| av男人天堂一区| 国产伦精品一区二区三毛| www.日韩高清| 国产盗摄一区二区三区| 91观看网站| 99精品视频免费看| 国产成人综合亚洲91猫咪| 92国产精品视频| www三级免费| 国产成人免费视频精品含羞草妖精| 91久久精品国产91久久| 亚洲AV无码一区二区三区少妇| av成人综合| 欧美丰满嫩嫩电影| 国内自拍第二页| 国产精久久久| 欧美成人一区二区三区在线观看 | 中文成人在线| 日韩一区二区在线看| 中文字幕永久免费| 青青操综合网| 亚洲最新中文字幕| 中国一级片在线观看| 欧美黄色一区| 97热在线精品视频在线观看| 久久国产视频精品| 免费一级欧美片在线观看| 成人免费直播live| 日韩一区二区三区不卡| 久久久精品免费观看| 亚洲一区二区不卡视频| 最新日本在线观看| 欧美日韩在线视频一区二区| 九热视频在线观看| 日本久久伊人| 国产视频在线观看一区二区| 一级特黄曰皮片视频| 亚洲a在线视频| 国语自产精品视频在线看抢先版图片| 丁香社区五月天| 国产专区综合网| 精品久久久久亚洲| 免费高清完整在线观看| 亚洲成人中文在线| 激情五月俺来也| 国产伦精品一区二区三区在线播放 | 成人3d动漫在线观看| 九九九热精品免费视频观看网站| 日韩精品久久久久久久酒店| 蜜桃久久久久久久| 精品国产一区二区三区久久久久久| avtt亚洲| 午夜精品久久久久久久99水蜜桃| 15—17女人毛片| 久久综合社区| 色综合久综合久久综合久鬼88 | 午夜av在线播放| 黄色在线观看免费| 热久久久久久久| 国产精品yjizz| 欧美激情二区| 91福利视频久久久久| 亚洲成人精品在线播放| 色男人天堂综合再现| 69久久夜色精品国产69| 国产日韩欧美中文字幕| 欧美国产日韩亚洲一区| 欧美日韩在线一| 日本一区二区三区播放| 中文字幕日韩欧美在线视频| 日韩手机在线观看| 国产精一品亚洲二区在线视频| 日韩欧美视频第二区| 成人免费观看在线观看| 欧美中文字幕亚洲一区二区va在线| 精品人妻一区二区三区日产| 伊人久久大香线蕉综合四虎小说| 国产精品免费一区豆花| 久久99久久| 黄色成人av网| 一级黄色片毛片| 午夜精品视频| 91观看网站| 在线中文免费视频| 欧美一区二区三区视频| av片在线免费看| 久久夜色精品| 欧洲一区二区在线| 国产伦精品一区二区三区视频金莲| 欧美成人vps| 九九热国产在线| 国产高清不卡二三区| 国产免费xxx| 国产亚洲精aa在线看| 久久精品国产96久久久香蕉| 91亚洲国产成人精品一区| 亚洲欧洲性图库| 一区二区久久精品| 一本一道久久a久久精品蜜桃| 国产精自产拍久久久久久蜜| 欧美a免费在线| 91麻豆精品久久久久蜜臀| 小泽玛利亚一区二区免费| 国产在线精品国自产拍免费| 久久免费一级片| 试看120秒一区二区三区| 欧美激情日韩图片| 无码精品人妻一区二区| 丰满岳妇乱一区二区三区| wwwwww日本| 男女激情视频一区| 国产对白在线播放| 最新精品在线| 91精品国产91久久久久久最新 | 国产日韩中文在线中文字幕| 欧美精品在线观看| 丰满肉嫩西川结衣av| 亚洲成av人片一区二区梦乃| 亚洲成人日韩在线| 日韩综合在线视频| 中文字幕第一页亚洲| 一区二区三区四区高清视频| 18性欧美xxxⅹ性满足| 国产黄在线观看| 欧美老年两性高潮| www.av视频在线观看| 久久人人97超碰com| 思思久久精品视频| 亚洲第一精品影视| 欧美日韩精品久久久免费观看| 91国内外精品自在线播放| 久久综合伊人77777蜜臀| 国产成人三级在线观看视频| 色就色 综合激情| 精品国产国产综合精品| 成人网男人的天堂| 亚洲黄色a v| 欧美在线网址| 日韩国产欧美一区| 色播一区二区| 国产成人精品最新| 青青在线视频| 国产亚洲欧美日韩美女| 亚洲成人一二三区| 在线精品视频一区二区| 欧美精品久久久久性色| 国产欧美视频一区二区| 不卡的一区二区| 麻豆一区二区99久久久久| 2018国产在线| 久久精品青草| 欧美精品成人一区二区在线观看 | 国产乱人伦精品一区二区| 丰满少妇一区| 欧美一级片一区| 污视频网站免费在线观看| 亚洲最新在线视频| 午夜性色福利影院| 日韩视频在线你懂得| 国产成人麻豆免费观看| 亚洲五月六月丁香激情| 登山的目的在线| 久久精品夜色噜噜亚洲a∨| av电影中文字幕| 蜜桃av一区二区三区电影| 精品久久久久久久久久中文字幕| 亚洲精品网址| 在线看视频不卡| av资源久久| 欧美成人第一区| 国产一区二区在线视频你懂的| 91久久久国产精品| 不卡亚洲精品| 国产成人福利视频| 一个人看的www视频在线免费观看| 美女国内精品自产拍在线播放| 成人免费黄色网页| 亚洲欧美日韩爽爽影院| 香蕉国产在线视频| 亚洲精品按摩视频| 欧美一区二区黄片| 日韩久久免费av| www.com欧美| 日韩亚洲欧美一区| 精品国产乱码一区二区三 | 26uuu久久噜噜噜噜| 美女精品导航| 久久久亚洲成人| 福利成人导航| 久久久久久久久久久免费| 污污网站在线观看| 欧美精品aaa| 波多野结衣在线播放| 久久久久久午夜| 超碰在线资源| 992tv在线成人免费观看| 日韩三级电影视频| 国内精品视频久久| 国产不卡123| 日本91av在线播放| 台湾佬中文娱乐久久久| 国产精品v片在线观看不卡| 亚洲播播91| 国产日韩在线播放| 麻豆精品在线| 国产精品区二区三区日本| 国产色噜噜噜91在线精品| 久久精品午夜一区二区福利| 国产精品密蕾丝视频下载 | 久久久久亚洲AV成人无码国产| 成人av第一页| 丰满少妇高潮一区二区| 久久精品一区二区三区av| 国产精品一区二区亚洲| 亚洲女与黑人做爰| 久视频在线观看| 岛国av一区二区| 欧美激情一区二区三区免费观看 | 亚洲欧美另类综合| 精品视频久久久久久| 国产色a在线| 久久久久999| 2020国产在线| 日本精品久久久久久久| 欧美xxxx性| 成人在线观看av| 九色精品91| 免费观看黄色大片| 国产视频一区在线观看一区免费| 激情综合网俺也去| 国产精品资源站在线| 欧美做受喷浆在线观看| 亚洲国产成人私人影院tom| 中文字幕亚洲欧美日韩| 亚洲.国产.中文慕字在线| 黄色片视频免费| 精品日韩成人av| 国产一级在线| 欧美高清自拍一区| 四虎成人在线| 国产91视觉| 成人在线免费视频观看| 秋霞无码一区二区| 九一久久久久久| 国产网站无遮挡| 亚洲欧洲国产日本综合| www.日本精品| 欧美一区二区高清| 黄色在线观看网| 久久久久久久久久久久av| 国产亚洲人成a在线v网站| 国产一区二区三区无遮挡| 久久精品高清| 99热成人精品热久久66| 国产麻豆午夜三级精品| 玖玖爱在线精品视频| 亚洲色图清纯唯美| 超碰在线免费97| 日韩电影免费观看中文字幕| 顶级网黄在线播放| 国产精品视频网站| 欧美性生活一级片| 青青青在线观看视频| 久久国产乱子精品免费女| 朝桐光av一区二区三区| 夜夜精品视频一区二区 | 精品1区2区在线观看| 黄色网在线看| 国产精品欧美日韩一区二区| 亚洲综合福利| 国产精品自拍片| 成人高清在线视频| 久久久久久久久久91| 91精品国产综合久久香蕉麻豆| 大片免费播放在线视频| **欧美日韩vr在线| 欧美日韩麻豆| 青青青国产在线观看| 国产99久久久精品| 青青青在线视频| 91精品婷婷国产综合久久| 午夜激情在线观看| 国产欧美一区二区| 日韩.com| 在线观看免费不卡av| 国产精品初高中害羞小美女文| 欧美一区二区三区久久久| 日韩精品高清在线观看| 都市激情国产精品| 精品国产一区二区三区麻豆免费观看完整版| 欧美1区2区| 精品国产免费久久久久久婷婷| 亚洲黄色免费网站| 亚洲国产成人一区二区| 欧美片一区二区三区| 日韩欧美中文字幕一区二区三区| 亚洲成人动漫在线| 国产美女精品在线| 久久av高潮av无码av喷吹| 精品88久久久久88久久久| 欧美亚洲日本精品| 开心色怡人综合网站| 久久成人亚洲| 欧美精品日韩在线| 欧美人牲a欧美精品| av免费看在线| 国产精品视频入口| 国产视频亚洲| 久久久国产一级片| 91精品在线麻豆| 麻豆蜜桃在线| 久久综合入口| 久久99久久精品欧美| 国产大片免费看| 精品国产乱码久久久久久闺蜜| 91破解版在线观看| 日本黑人久久| 精品一区在线看| 国产在线观看99| 亚洲欧美日本另类| 亚洲免费一区| 欧美在线观看视频免费| 91在线观看污| 91精品视频免费在线观看| 色综合久久天天综线观看| 亚洲婷婷影院| 波多野结衣免费观看| 五月天中文字幕一区二区| 丁香婷婷在线| 超碰97人人人人人蜜桃| 日韩制服丝袜av| 69av视频在线| 亚洲人成电影在线播放| 精品国产一区二区三区2021| 国产极品粉嫩福利姬萌白酱| 国产精品久线在线观看| 人妻与黑人一区二区三区| 国产精品成人一区| 欧美午夜精品| 成人无码av片在线观看| 日韩一区二区免费在线观看| 欲香欲色天天天综合和网| 三级网在线观看| 久久久久88色偷偷免费| 午夜精品一二三区| 国产精自产拍久久久久久蜜| 亚洲人成免费|