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

Redis閑談(1):構(gòu)建知識圖譜

開發(fā) 開發(fā)工具 知識圖譜 Redis
本文初探Redis,大概整理出了Redis的知識圖譜,對照之下可以發(fā)現(xiàn)Redis居然有這么多的知識點需要學(xué)習(xí);接著我們分析了Redis的優(yōu)缺點,知道了其基于內(nèi)存的高效的讀寫速度和豐富的數(shù)據(jù)類型,也分析了Redis面對數(shù)據(jù)一致性、緩存穿透、緩存雪崩等問題時該如何處理;我們了解了Redis的過期策略和緩存淘汰機制。

場景:Redis面試

[[264477]]

(圖片來源于網(wǎng)絡(luò))

  1. 面試官:我看到你的簡歷上說你熟練使用Redis,那么你講一下Redis是干嘛用的? 
  2.  
  3. 小王:(心中竊喜,Redis不就是緩存嗎?)Redis主要用作緩存,通過內(nèi)存高效地存儲非持久化數(shù)據(jù)。 
  4.  
  5. 面試官:Redis可以用作持久化的存儲嗎? 
  6. 小王 :嗯...應(yīng)該可以吧... 
  7.  
  8. 面試官:那Redis怎么進行持久化操作呢? 
  9.  
  10. 小王:嗯...不是太清楚。 
  11.  
  12. 面試官:Redis的內(nèi)存淘汰機制有哪些? 
  13.  
  14. 小王:嗯...沒了解過 
  15.  
  16. 面試官:我們還可以用Redis做哪些事情?分別利用了Redis的哪個指令? 
  17.  
  18. 小王:我只知道Redis還可以做分布式鎖、消息隊列... 
  19.  
  20. 面試官:好了,我們進入下一個話題... 

思考:很明顯,小王同學(xué)在面試過程中關(guān)于Redis的表現(xiàn)和回答肯定是比較失敗的。Redis是我們工作中每天都會使用到的東西,為什么一到面試卻變成了丟分項呢?

作為開發(fā)者,我們習(xí)慣了使用大神們已經(jīng)封裝好的東西,以此保障我們能夠更專注于業(yè)務(wù)開發(fā),卻不知道這些常用工具的底層實現(xiàn)是什么,因此盡管平時應(yīng)用起來得心應(yīng)手,但一到面試還是無法讓面試官眼前一亮。

本文總結(jié)了一些Redis的知識點,有原理有應(yīng)用,希望可以幫助到大家。

Redis是什么

  • REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統(tǒng)。
  • Redis是一個開源的使用ANSI 、C語言編寫、遵守BSD協(xié)議、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。

這里我引用了Redis教程里對Redis的描述,很官方,但是很標準。 可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫。 我認為這個描述很貼切很全面。

1. Redis的行業(yè)地位

Redis是互聯(lián)網(wǎng)技術(shù)領(lǐng)域使用最為廣泛的存儲中間件,因超高的性能、多方面的應(yīng)用能力以及豐富完善的客戶端支持在存儲方面獨當一面,廣受好評,尤其以其性能和讀取速度而成為了領(lǐng)域中最受青睞的中間件。基本上每一個軟件公司都會使用Redis,其中包括很多大型互聯(lián)網(wǎng)公司,比如京東、阿里、騰訊、github等。因此,Redis也成為了后端開發(fā)人員必不可少的技能。

2. 知識圖譜

在我看來,學(xué)習(xí)每一項技術(shù),都需要有一個清晰的脈絡(luò)和結(jié)構(gòu),不然你也不知道自己會了哪些、還有多少沒學(xué)會。就像一本書,如果沒有目錄章節(jié),也就失去了靈魂。

因此我試圖總結(jié)出Redis的知識圖譜,也稱為腦圖,如下圖所示,可能知識點不是很全,后續(xù)會不斷更新補充。

Redis

本系列文章的知識點也會和這個腦圖基本一致,本文先介紹Redis的基本知識,后續(xù)文章會詳細介紹Redis的數(shù)據(jù)結(jié)構(gòu)、應(yīng)用、持久化等多個方面。

Redis優(yōu)點

1. 速度快

作為緩存工具,Redis最廣為人知的特點就是快,到底有多快呢?Redis單機qps(每秒的并發(fā))可以達到110000次/s,寫的速度是81000次/s。那么,Redis為什么這么快呢?

  • 絕大部分請求是純粹的內(nèi)存操作,非常快速;
  • 使用了很多查找操作都特別快的數(shù)據(jù)結(jié)構(gòu)進行數(shù)據(jù)存儲,Redis中的數(shù)據(jù)結(jié)構(gòu)是專門設(shè)計的。如HashMap,查找、插入的時間復(fù)雜度都是O(1);
  • 采用單線程,避免了不必要的上下文切換和競爭條件,也不存在多進程或者多線程導(dǎo)致的切換而消耗CPU,不用去考慮各種鎖的問題,不存在加鎖、釋放鎖操作,沒有因為可能出現(xiàn)死鎖而導(dǎo)致的性能消耗;
  • 用到了非阻塞I/O多路復(fù)用機制。

2. 豐富的數(shù)據(jù)類型

Redis有5種常用的數(shù)據(jù)類型:String、List、Hash、set、zset,每種數(shù)據(jù)類型都有自己的用處。

3. 原子性,支持事務(wù)

Redis支持事務(wù),并且它的所有操作都是原子性的,同時Redis還支持對幾個操作合并后的原子性執(zhí)行。

4. 豐富的特性

Redis具有豐富的特性,比如可以用作分布式鎖;可以持久化數(shù)據(jù);可以用作消息隊列、排行榜、計數(shù)器;還支持publish/subscribe、通知、key過期等等。當我們要用中間件來解決實際問題的時候,Redis總能發(fā)揮出自己的用處。

Redis和Memcache對比

Memcache和Redis都是優(yōu)秀的、高性能的內(nèi)存數(shù)據(jù)庫,一般我們說到Redis的時候,都會拿Memcache來和Redis做對比。(為什么要做對比呢?當然是要襯托出Redis有多好,沒有對比,就沒有傷害~)對比的方面包括:

(1) 存儲方式

  • Memcache把數(shù)據(jù)全部存在內(nèi)存之中,斷電后會掛掉,無法做到數(shù)據(jù)的持久化,且數(shù)據(jù)不能超過內(nèi)存大小。
  • Redis有一部分數(shù)據(jù)存在硬盤上,可以做到數(shù)據(jù)的持久性。

(2) 數(shù)據(jù)支持類型

  • Memcache對數(shù)據(jù)類型支持相對簡單,只支持String類型的數(shù)據(jù)結(jié)構(gòu)。
  • Redis有豐富的數(shù)據(jù)類型,包括:String、List、Hash、Set、Zset。

(3) 使用的底層模型

  • 它們之間底層實現(xiàn)方式以及與客戶端之間通信的應(yīng)用協(xié)議不一樣。
  • Redis直接自己構(gòu)建了VM機制 ,因為一般的系統(tǒng)調(diào)用系統(tǒng)函數(shù),會浪費一定的時間去移動和請求。

(4) 存儲值大小

  • Redis可以存儲1GB,而memcache只有1MB。

看到這里,會不會覺得Redis特別好,全是優(yōu)點?其實Redis還是有很多缺點的,這些缺點平常我們該如何克服呢?

Redis存在的問題及解決方案

1. 緩存數(shù)據(jù)庫的雙寫一致性的問題

問題:一致性的問題是分布式系統(tǒng)中很常見的問題。一致性一般分為兩種:強一致性和最終一致性,當我們要滿足強一致性的時候,Redis也無法做到無瑕,因為數(shù)據(jù)庫和緩存雙寫,肯定會出現(xiàn)不一致的情況,Redis只能保證最終一致性。

解決:我們?nèi)绾伪WC最終一致性呢?

  • 可以給緩存設(shè)置一定的過期時間,在緩存過期之后會自動查詢數(shù)據(jù)庫,保證數(shù)據(jù)庫和緩存的一致性。
  • 如果不設(shè)置過期時間的話,我們首先要選取正確的更新策略:先更新數(shù)據(jù)庫再刪除緩存。但我們刪除緩存的時候也可能出現(xiàn)某些問題,所以需要將要刪除的緩存的key放到消息隊列中去,不斷重試,直到刪除成功為止。

2. 緩存雪崩問題

問題: 我們應(yīng)該都在電影里看到過雪崩,開始很平靜,然后一瞬間就開始崩塌,具有很強的毀滅性。這里也是一樣的,我們執(zhí)行代碼的時候?qū)⒑芏嗑彺娴膶嵭r間設(shè)定成一樣,接著這些緩存在同一時間都會實效,然后都會重新訪問數(shù)據(jù)庫更新數(shù)據(jù),這樣會導(dǎo)致數(shù)據(jù)庫連接數(shù)過多、壓力過大而崩潰。

解決:

  • 設(shè)置緩存過期時間的時候加一個隨機值。
  • 設(shè)置雙緩存,緩存1設(shè)置緩存時間,緩存2不設(shè)置,1過期后直接返回緩存2,并且啟動一個進程去更新緩存1和2。

3. 緩存穿透問題

問題: 緩存穿透是指一些非正常用戶(黑客)故意去請求緩存中不存在的數(shù)據(jù),導(dǎo)致所有的請求都集中到到數(shù)據(jù)庫上,從而導(dǎo)致數(shù)據(jù)庫連接異常。

解決:

  • 利用互斥鎖。緩存失效的時候,不能直接訪問數(shù)據(jù)庫,而是要先獲取到鎖,才能去請求數(shù)據(jù)庫。沒得到鎖,則休眠一段時間后重試。
  • 采用異步更新策略。無論key是否取到值,都直接返回。value值中維護一個緩存失效時間,緩存如果過期,異步起一個線程去讀數(shù)據(jù)庫,更新緩存。需要做緩存預(yù)熱(項目啟動前,先加載緩存)操作。
  • 提供一個能迅速判斷請求是否有效的攔截機制。比如利用布隆過濾器,內(nèi)部維護一系列合法有效的key,迅速判斷出請求所攜帶的Key是否合法有效。如果不合法,則直接返回。

4. 緩存的并發(fā)競爭問題

問題:

緩存并發(fā)競爭的問題,主要發(fā)生在多線程對某個key進行set的時候,這時會出現(xiàn)數(shù)據(jù)不一致的情況。

比如Redis中我們存著一個key為amount的值,它的value是100,兩個線程同時都對value加100然后更新,正確的結(jié)果應(yīng)該是變?yōu)?00。但是兩個線程拿到這個值的時候都是100,結(jié)果也就是200,這就導(dǎo)致了緩存的并發(fā)競爭問題。

解決

  • 如果多線程操作沒有順序要求的話,我們可以設(shè)置一個分布式鎖,然后多個線程去爭奪鎖,誰先搶到鎖誰就可以先執(zhí)行。這個分布式鎖可以用zookeeper或者Redis本身去實現(xiàn)。
  • 可以利用Redis的incr命令。
  • 當我們的多線程操作需要順序的時候,我們可以設(shè)置一個消息隊列,把需要的操作加到消息隊列中去,嚴格按照隊列的先后執(zhí)行命令。

Redis的過期策略

Redis隨著數(shù)據(jù)的增多,內(nèi)存占用率會持續(xù)變高,我們以為一些鍵到達設(shè)置的刪除時間就會被刪除,但是時間到了,內(nèi)存的占用率還是很高,這是為什么呢?

Redis采用的是定期刪除和惰性刪除的內(nèi)存淘汰機制。

1. 定期刪除

定期刪除和定時刪除是有區(qū)別的:

  • 定時刪除是必須嚴格按照設(shè)定的時間去刪除緩存,這就需要我們設(shè)置一個定時器去不斷地輪詢所有的key,判斷是否需要進行刪除。但是這樣的話cpu的資源會被大幅度地占據(jù),資源的利用率變低。所以我們選擇采用定期刪除,。
  • 定期刪除是時間由我們定,我們可以每隔100ms進行檢查,但還是不能檢查所有的緩存,Redis還是會卡死,只能隨機地去檢查一部分緩存,但是這樣會有一些緩存無法在規(guī)定時間內(nèi)刪除。這時惰性刪除就派上用場了。

2. 惰性刪除

舉個簡單的例子:中學(xué)的時候,平時作業(yè)太多,根本做不完,老師說下節(jié)課要講這個卷子,你們都做完了吧?其實有很多人沒做完,所以需要在下節(jié)課之前趕緊補上。

惰性刪除也是這個道理,我們的這個值按理說應(yīng)該沒了,但是它還在,當你要獲取這個key的時候,發(fā)現(xiàn)這個key應(yīng)該過期了,趕緊刪了,然后返回一個'沒有這個值,已經(jīng)過期了!'。

現(xiàn)在我們有了定期刪除 + 惰性刪除的過期策略,就可以高枕無憂了嗎?并不是這樣的,如果這個key一直不訪問,那么它會一直滯留,也是不合理的,這就需要我們的內(nèi)存淘汰機制了。

Redis的內(nèi)存淘汰機制一般有6種,如下圖所示:

那么我們?nèi)绾稳ヅ渲肦edis的內(nèi)存淘汰機制呢?

在Redis.conf中我們可以進行配置

  1. # maxmemory-policy allkeys-lru 

小結(jié)

本文初探Redis,大概整理出了Redis的知識圖譜,對照之下可以發(fā)現(xiàn)Redis居然有這么多的知識點需要學(xué)習(xí);接著我們分析了Redis的優(yōu)缺點,知道了其基于內(nèi)存的高效的讀寫速度和豐富的數(shù)據(jù)類型,也分析了Redis面對數(shù)據(jù)一致性、緩存穿透、緩存雪崩等問題時該如何處理;我們了解了Redis的過期策略和緩存淘汰機制。

相信大家已經(jīng)對Redis有了一些了解,下篇文章我們將分析Redis的數(shù)據(jù)結(jié)構(gòu)、每一種數(shù)據(jù)類型是如何實現(xiàn)的、對應(yīng)的命令有哪些。

【本文是51CTO專欄機構(gòu)宜信技術(shù)學(xué)院的原創(chuàng)文章,微信公眾號“宜信技術(shù)學(xué)院( id: CE_TECH)”】

戳這里,看該作者更多好文

 

責任編輯:趙寧寧 來源: 51CTO專欄
相關(guān)推薦

2024-10-08 10:37:12

語言數(shù)據(jù)自然語言

2022-08-11 14:11:14

知識圖譜人工智能

2017-03-06 16:48:56

知識圖譜構(gòu)建存儲

2025-04-27 00:10:00

AI人工智能知識圖譜

2021-01-19 10:52:15

知識圖譜

2023-04-26 06:22:45

NLPPython知識圖譜

2023-10-17 07:54:43

AI算法

2021-01-25 10:36:32

知識圖譜人工智能

2025-07-18 10:35:30

Python知識圖譜圖數(shù)據(jù)庫

2025-06-03 06:14:37

2025-06-06 01:00:00

AI人工智能知識圖譜

2025-05-26 10:11:32

2024-06-03 07:28:43

2021-01-18 10:42:36

深度學(xué)習(xí)知識圖譜

2020-11-13 15:38:12

深度學(xué)習(xí)編程人工智能

2023-09-08 07:45:32

2025-11-13 09:35:29

2025-07-28 05:00:00

知識圖譜AI人工智能

2025-06-03 15:00:04

點贊
收藏

51CTO技術(shù)棧公眾號

亚洲老司机av| 精品国产91久久久久久老师| 国产这里只有精品| 久久久久成人精品无码| 激情小说亚洲图片| 欧洲日韩一区二区三区| 天天爱天天做天天操| 人妻91麻豆一区二区三区| 性色av一区二区怡红| 色七七影院综合| 欧美丰满熟妇bbb久久久| 成人香蕉视频| 一区二区三区资源| 日韩伦理一区二区三区av在线| 中文无码av一区二区三区| 国产精品v亚洲精品v日韩精品| 亚洲精品久久久久| 手机在线视频一区| 91精品产国品一二三产区| 自拍偷自拍亚洲精品播放| 国产亚洲欧美另类一区二区三区| 一区二区小视频| 亚洲精品在线二区| 亚洲美女少妇无套啪啪呻吟| 中文字幕亚洲区| 精品欧美一区二区久久久伦 | 天天干视频在线| 久久丁香综合五月国产三级网站| 国内精品久久久久| 国产一区二区精彩视频| 精品一区欧美| 精品国一区二区三区| 美女一区二区三区视频| 鲁鲁在线中文| 一区二区三区资源| 在线观看成人一级片| 黄色片免费在线| 成人爱爱电影网址| 99国精产品一二二线| 中文字幕在线观看1| 国产一区二区三区的电影 | 免费在线观看日韩欧美| 91精品国产自产91精品| 青青草偷拍视频| 亚洲色图欧美| 精品国产依人香蕉在线精品| 国产一区二区三区四区五区六区| 日韩高清一级| 日韩av影视综合网| 国产老熟女伦老熟妇露脸| www国产精品| 日韩欧美色综合网站| 在线视频一二区| 亚洲天堂网站| 56国语精品自产拍在线观看| 亚洲国产精品三区| 国内自拍亚洲| 欧美三级在线看| 8x8x最新地址| 亚洲欧洲二区| 欧美一区二区三区在线视频| 国产三级精品三级在线| 亚洲欧美久久精品| 日韩欧美成人一区| 伊人影院在线观看视频| 午夜久久av| 亚洲国产精久久久久久久| 99久久久无码国产精品性波多| 哺乳一区二区三区中文视频 | 国产精品男女猛烈高潮激情| 国产日韩在线免费观看| 久久爱另类一区二区小说| 国产日韩换脸av一区在线观看| 一区二区美女视频| 国产制服丝袜一区| 成人在线看片| 欧美日韩视频精品二区| 国产午夜精品久久久久久免费视| 日本一区免费看| 日本在线看片免费人成视1000| 国产精品萝li| 欧美狂野激情性xxxx在线观| 97天天综合网| 在线观看国产日韩| 91大神免费观看| 麻豆精品99| 在线成人一区二区| 欧美精品乱码视频一二专区| 亚洲欧洲一区二区天堂久久| 奇米4444一区二区三区 | 另类小说综合欧美亚洲| 亚洲在线www| 日韩亚洲视频在线观看| 国产精品国产三级国产有无不卡 | 黄色网址视频在线观看| 亚洲一区二区三区自拍| 日韩免费高清在线| 日韩精品一区二区三区免费视频| 亚洲精品456在线播放狼人| 亚洲午夜久久久久久久国产| 欧美a级片网站| 国产成人精品在线| 亚洲av少妇一区二区在线观看 | av日韩国产| 欧美色男人天堂| 久久久高清视频| 日本一本不卡| 97涩涩爰在线观看亚洲| 中文字幕在线日亚洲9| 成人激情文学综合网| 亚洲一区二区精品在线| 三级中文字幕在线观看| 欧美一级在线视频| 午夜精产品一区二区在线观看的| 欧美在线三区| 国产精品揄拍500视频| 欧美 日韩 中文字幕| 成人免费在线视频观看| 99久久激情视频| www.成人网| 久久亚洲国产精品| 综合久久中文字幕| 久久色在线视频| 黄色大片中文字幕| 久久爱www.| 日韩在线观看免费高清完整版| 一区二区三区视频免费看| 国产东北露脸精品视频| 亚洲精品国产精品国自产| 中文在线а√在线8| 日韩精品影音先锋| 欧美第一页在线观看| 青椒成人免费视频| 欧美性xxxx69| 中文字幕一区久| 亚洲国产欧美精品| 国产性生活网站| 国产成人午夜高潮毛片| 在线视频精品一区| 91九色综合| 亚洲少妇激情视频| 亚洲不卡在线视频| 91蝌蚪porny九色| 国产69精品久久久久久久| 亚洲天堂中文字幕在线观看| 另类色图亚洲色图| 国产av一区二区三区精品| 日韩理论片网站| 97人人模人人爽人人澡| 久久精品亚洲欧美日韩精品中文字幕| 国产精品久久久久秋霞鲁丝| 激情福利在线| 欧美日韩一区久久| 无码人中文字幕| 国产在线精品一区二区不卡了| 中文字幕在线观看一区二区三区| 欧美黄页免费| 久久夜精品香蕉| www.久久色| 亚洲国产成人av网| 国产精品无码一区二区三区免费| 美女视频一区免费观看| 日韩国产一区久久| 91丨精品丨国产| 欧美寡妇偷汉性猛交| 成人无码一区二区三区| 欧美日韩精品二区| a天堂中文字幕| 激情综合色播激情啊| 黑人巨茎大战欧美白妇| 丁香婷婷成人| 欧洲成人免费视频| 98在线视频| 日韩精品一区二区三区中文不卡 | 亚洲精品一区二区三区蜜桃下载 | 亚洲欧洲黄色网| 国产又粗又猛视频| 一区二区三区久久久| 国产草草浮力影院| 日韩精品一级二级| 91麻豆天美传媒在线| 国产区精品视频在线观看豆花| 欧美一区二区色| 婷婷在线视频| 亚洲国产精品久久久| 午夜久久久久久久久久影院| 亚洲视频一区在线| 无码av免费精品一区二区三区| 美女日韩在线中文字幕| 在线观看av的网址| 亚洲精品**不卡在线播he| 92看片淫黄大片看国产片| 黄色软件视频在线观看| 日韩午夜在线视频| 无码h黄肉3d动漫在线观看| 欧美三级欧美一级| 国产在线视频99| 亚洲国产高清不卡| 88av在线播放| 国内久久婷婷综合| 成人在线观看黄| 激情欧美国产欧美| 亚洲一区二区自拍偷拍| 久久国产精品免费精品3p| 国产免费一区二区三区在线能观看| 1区2区3区在线| 久久久精品久久久久| 理论在线观看| 精品国产乱码久久| 国产又粗又黄视频| 日本福利一区二区| 中文字幕一区二区三区手机版 | 亚洲系列中文字幕| 国精品人妻无码一区二区三区喝尿 | 国产成人自拍视频在线| 亚洲色图欧美偷拍| 一区二区精品免费| 91污片在线观看| 亚洲麻豆一区二区三区| 黄网站免费久久| 大香煮伊手机一区| 亚洲综合不卡| 成年女人18级毛片毛片免费| 久久精品亚洲人成影院 | 2020国产精品久久精品不卡| 日韩在线免费| 青青精品视频播放| 日韩伦理在线一区| 97精品视频在线播放| 国产一线二线在线观看| 久热精品视频在线| 巨大荫蒂视频欧美另类大| 欲色天天网综合久久| 可以在线观看的av| 亚洲毛茸茸少妇高潮呻吟| 人妻91麻豆一区二区三区| 精品嫩草影院久久| 国产99久久九九精品无码免费| 欧美精品在线观看一区二区| 瑟瑟视频在线免费观看| 欧美揉bbbbb揉bbbbb| 久久永久免费视频| 色视频欧美一区二区三区| 久久久久久少妇| 日本精品视频一区二区| www.com亚洲| 欧美午夜电影网| 亚洲高清视频免费观看| 欧美色大人视频| 亚洲无码久久久久久久| 欧美日韩你懂的| 国产又粗又猛又爽又黄的视频一| 欧美色电影在线| 国产三级伦理片| 日韩欧美在线网站| 亚洲精品国偷拍自产在线观看蜜桃| 日韩精品最新网址| 丁香六月天婷婷| 亚洲精品乱码久久久久久按摩观| 天堂а√在线8种子蜜桃视频| 亚洲精品720p| 男同在线观看| 中文字幕在线视频日韩| 麻豆传媒视频在线观看| 欧美久久精品午夜青青大伊人| 在线观看a级片| 久久久亚洲精选| 欧美大片免费观看网址| 国产精品亚洲精品| 精品国产亚洲一区二区在线观看| 国产99在线免费| 久久99国产精一区二区三区| 亚洲精品久久久久久一区二区| 午夜国产一区二区| 国产av人人夜夜澡人人爽麻豆 | 午夜视频久久久久久| 亚洲欧美综合另类| 9191成人精品久久| 欧美一级性视频| 一本久久综合亚洲鲁鲁| 性直播体位视频在线观看| 欧美亚洲另类视频| 亚洲资源在线| 精品亚洲第一| 婷婷久久国产对白刺激五月99| 久久久久久av无码免费网站下载| 亚洲一区日韩| 极品粉嫩美女露脸啪啪| 97精品电影院| 日本裸体美女视频| 福利视频第一区| 97人妻人人澡人人爽人人精品| 亚洲国产精品久久久久秋霞不卡| 日韩专区在线| 91av在线播放| 伊人精品久久| 亚洲欧美日产图| 一本色道久久综合亚洲精品高清| 污污动漫在线观看| www.日韩大片| 手机在线免费看毛片| 欧美性xxxx18| 亚洲精品成av人片天堂无码 | 国产高清一区二区三区四区| 一区二区免费在线播放| 中文天堂在线资源| 精品亚洲一区二区| 日本h片在线| 国产精品亚洲视频在线观看| 亚洲免费毛片| 日本熟妇人妻xxxx| 国产一区二区不卡老阿姨| 日本激情小视频| 亚洲成人av福利| 国产99久久九九精品无码免费| 色系列之999| 自拍偷拍欧美视频| 国产精品亚洲不卡a| 亚洲影视一区| 欧美日韩中文不卡| 久久精品一级爱片| 精品人妻无码一区二区性色| 精品久久久网站| 亚洲小说区图片区都市| 国产综合久久久久久| 成人三级视频| 中文字幕国内自拍| 久久久不卡网国产精品二区| 国产一级做a爱免费视频| 日韩欧美久久久| 99自拍视频在线观看| 国产美女主播一区| 人人狠狠综合久久亚洲婷婷| 可以在线看的黄色网址| 91免费看视频| 日韩 欧美 中文| 日韩电视剧免费观看网站| √8天堂资源地址中文在线| av色综合网| 欧美日韩福利| 亚洲黄色小说在线观看| 一区二区三区蜜桃| 亚洲精品久久久狠狠狠爱| 欧美激情乱人伦一区| 99这里只有精品视频| 久久亚洲精品无码va白人极品| 国产精选一区二区三区| 青娱乐在线视频免费观看| 欧美大片一区二区三区| 色婷婷视频在线观看| 99精彩视频在线观看免费| 欧美成人嫩草网站| 波多野结衣办公室双飞 | 美女性感视频久久久| av在线成人| 成年人视频网站免费| 成人av在线观| 99久热在线精品996热是什么| 亚洲欧美精品一区二区| 少妇一区视频| 亚洲国产精品一区二区第四页av| 久久精品99国产精品日本| 四虎精品免费视频| 欧美tickling网站挠脚心| 麻豆免费在线| 亚洲国产精品一区在线观看不卡| 久久精品国产99国产精品| 日韩a级片在线观看| 欧美xxxxxxxx| 欧美羞羞视频| 少妇高潮流白浆| 成人午夜激情影院| 免费看毛片网站| 日韩有码在线观看| 97久久综合区小说区图片区| 国产 福利 在线| 国产精品国产三级国产aⅴ原创 | 日本熟妇毛茸茸丰满| 国产视频久久网| 色8久久久久| 国产二区视频在线| 国产亚洲综合av| 国产国语亲子伦亲子| 欧美在线一区二区三区四| 97人人精品| 朝桐光av一区二区三区| 欧美性受xxxx| 91超碰在线播放| 亚洲精品一区二区三区樱花 | 宅男噜噜噜66一区二区66| аⅴ资源天堂资源库在线| 天堂av一区二区| 成人不卡免费av| 888奇米影视| 欧洲成人免费视频| 欧美欧美天天天天操| 成人无码av片在线观看| 精品国产不卡一区二区三区| 黄色精品视频| 成熟丰满熟妇高潮xxxxx视频|