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

面試Redis沒底?這40道面試題讓你不再慌(附答案)

數據庫 其他數據庫 Redis
金三銀四面試季,為了做好大家面試路上的助攻手,對于 Redis 這塊心里還沒底的同學,特整理 40 道Redis常見面試題,讓你面試不慌,爭取 Offer 拿到手軟!

[[398125]]

 金三銀四面試季,為了做好大家面試路上的助攻手,對于 Redis 這塊心里還沒底的同學,特整理 40 道Redis常見面試題,讓你面試不慌,爭取 Offer 拿到手軟!

1、什么是 Redis?

Redis 是完全開源免費的,遵守 BSD 協議,是一個高性能的 key-value 數據庫。

Redis 與其他 key - value 緩存產品相比有以下三個特點:

  •  Redis 支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
  •  Redis 不僅僅支持簡單的 key-value 類型的數據,同時還提供 list,set,zset,hash 等數據結構的存儲。
  •  Redis 支持數據的備份,即 master-slave 模式的數據備份。

Redis 優勢:

  •  性能極高:Redis 能讀的速度是 110000 次/s,寫的速度是 81000 次/s。
  •  豐富的數據類型:Redis 支持二進制案例的 Strings,Lists,Hashes,Sets 及 Ordered Sets 數據類型操作。
  •  原子:Redis 的所有操作都是原子性的,意思就是要么成功執行要么失敗完全不執行。單個操作是原子性的。多個操作也支持事務,即原子性,通過 MULTI 和 EXEC 指令包起來。
  •  豐富的特性:Redis 還支持 publish/subscribe,通知,key 過期等等特性。

Redis 與其他 key-value 存儲有什么不同?

Redis 有著更為復雜的數據結構并且提供對他們的原子性操作,這是一個不同于其他數據庫的進化路徑。Redis 的數據類型都是基于基本數據結構的同時對程序員透明,無需進行額外的抽象。

Redis 運行在內存中但是可以持久化到磁盤,所以在對不同數據集進行高速讀寫時需要權衡內存,因為數據量不能大于硬件內存。在內存數據庫方面的另一個優點是,相比在磁盤上相同的復雜的數據結構,在內存中操作起來非常簡單,這樣 Redis 可以做很多內部復雜性很強的事情。同時,在磁盤格式方面他們是緊湊的以追加的方式產生的,因為他們并不需要進行隨機訪問。

2、Redis 的數據類型?

Redis 支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及 zsetsorted set(有序集合)。

我們實際項目中比較常用的是 string,hash 如果你是 Redis 中高級用戶,還需要加上下面幾種數據結構 HyperLogLog、Geo、Pub/Sub。

如果你說還玩過 Redis Module,像 BloomFilter,RedisSearch,Redis-ML,面試官的眼睛就開始發亮了。

3、使用 Redis 有哪些好處?

  •  速度快,因為數據存在內存中,類似于 HashMap,HashMap 的優勢就是查找和操作的時間復雜度都是 O1)
  •  支持豐富數據類型,支持 string,list,set,Zset,hash 等
  •  支持事務,操作都是原子性,所謂的原子性就是對數據的更改要么全部執行,要么全部不執行
  •  豐富的特性,可用于緩存,消息,按 key 設置過期時間,過期后將會自動刪除

4、Redis 相比 Memcached 有哪些優勢?

  •  Memcached 所有的值均是簡單的字符串,Redis 作為其替代者,支持更為豐富的數據類
  •  Redis 的速度比 Memcached 快很多
  •  Redis 可以持久化其數據

5、Memcache 與 Redis 的區別都有哪些?

    存儲方式 Memecache 把數據全部存在內存之中,斷電后會掛掉,數據不能超過內存大小。Redis 有部分存在硬盤上,這樣能保證數據的持久性。

    數據支持類型 Memcache 對數據類型支持相對簡單。Redis 有復雜的數據類型。

    使用底層模型不同 它們之間底層實現方式 以及與客戶端之間通信的應用協議不一樣。Redis 直接自己構建了 VM 機制 ,因為一般的系統調用系統函數的話,會浪費一定的時間去移動和請求。

6、Redis 是單進程單線程的?

Redis 是單進程單線程的,Redis 利用隊列技術將并發訪問變為串行訪問,消除了傳統數據庫串行控制的開銷。

7、一個字符串類型的智能存儲最大容量是多少?

512M。

8、Redis 的持久化機制是什么?各自的優缺點?

Redis提供兩種持久化機制 RDB 和 AOF 機制:

RDB(Redis DataBase)持久化方式:是指用數據集快照的方式半持久化模式記錄 Redis 數據庫的所有鍵值對,在某個時間點將數據寫入一個臨時文件,持久化結束后,用這個臨時文件替換上次持久化的文件,達到數據恢復。

優點:

  •  只有一個文件 dump.rdb,方便持久化。
  •  容災性好,一個文件可以保存到安全的磁盤。
  •  性能最大化,fork 子進程來完成寫操作,讓主進程繼續處理命令,所以是 IO 最大化。使用單獨子進程來進行持久化,主進程不會進行任何 IO 操作,保證了 Redis的高性能。
  •  相對于數據集大時,比 AOF 的啟動效率更高。

缺點:數據安全性低。RDB 是間隔一段時間進行持久化,如果持久化之間 Redis 發生故障,會發生數據丟失。所以這種方式更適合數據要求不嚴謹的時候

AOF(Append-only file)持久化方式:是指所有的命令行記錄以 Redis 命令請求協議的格式完全持久化存儲保存為 aof 文件。

優點:

  •  數據安全,aof 持久化可以配置 appendfsync 屬性,有 always,每進行一次命令操作就記錄到 aof 文件中一次。
  •  通過 append 模式寫文件,即使中途服務器宕機,可以通過 redis-check-aof 工具解決數據一致性問題。
  •  AOF 機制的 rewrite 模式。AOF 文件沒被 rewrite 之前(文件過大時會對命令進行合并重寫),可以刪除其中的某些命令(比如誤操作的 flushall)

缺點:

  •  AOF 文件比 RDB 文件大,且恢復速度慢。
  •  數據集大的時候,比 RDB 啟動效率低。

9、Redis 常見性能問題和解決方案

  •  Master 最好不要寫內存快照,如果 Master 寫內存快照,save 命令調度 rdbSave函數,會阻塞主線程的工作,當快照比較大時對性能影響是非常大的,會間斷性暫停服務。
  •  如果數據比較重要,某個 Slave 開啟 AOF 備份數據,策略設置為每秒同步一。
  •  為了主從復制的速度和連接的穩定性,Master 和 Slave 最好在同一個局域網。
  •  盡量避免在壓力很大的主庫上增加從。
  •  主從復制不要用圖狀結構,用單向鏈表結構更為穩定,即:Master <- Slave1<- Slave2 <- Slave3……這樣的結構方便解決單點故障問題,實現 Slave 對 Master 的替換。如果 Master 掛了,可以立刻啟用 Slave1 做 Master,其他不變。

10、Redis 過期鍵的刪除策略?

  •  定時刪除:在設置鍵的過期時間的同時,創建一個定時器 timer。讓定時器在鍵的過期時間來臨時,立即執行對鍵的刪除操作。
  •  惰性刪除:放任鍵過期不管,但是每次從鍵空間中獲取鍵時,都檢查取得的鍵是否過期,如果過期的話,就刪除該鍵;如果沒有過期,就返回該鍵。
  •  定期刪除:每隔一段時間程序就對數據庫進行一次檢查,刪除里面的過期鍵。至于要刪除多少過期鍵,以及要檢查多少個數據庫,則由算法決定。

11、Redis 的回收策略(淘汰策略)?

  •  volatile-lru:從已設置過期時間的數據集(server.db[i].expires)中挑選最近最少使用的數據淘汰
  •  volatile-ttl:從已設置過期時間的數據集(server.db[i].expires)中挑選將要過期的數據淘汰
  •  volatile-random:從已設置過期時間的數據集(server.db[i].expires)中任意選擇數據淘汰
  •  allkeys-lru:從數據集(server.db[i].dict)中挑選最近最少使用的數據淘汰
  •  allkeys-random:從數據集(server.db[i].dict)中任意選擇數據淘汰
  •  no-enviction(驅逐):禁止驅逐數據

注意這里的 6 種機制,volatile 和 allkeys 規定了是對已設置過期時間的數據集淘汰數據還是從全部數據集淘汰數據,后面的 lru、ttl 以及 random 是三種不同的淘汰策略,再加上一種 no-enviction 永不回收的策略。

使用策略規則:

  •  如果數據呈現冪律分布,也就是一部分數據訪問頻率高,一部分數據訪問頻率低,則使用 allkeys-lru
  •  如果數據呈現平等分布,也就是所有的數據訪問頻率都相同,則使用 allkeys-random

12、為什么 Redis 需要把所有數據放到內存中?

Redis 為了達到最快的讀寫速度將數據都讀到內存中,并通過異步的方式將數據寫入磁盤。所以 Redis 具有快速和數據持久化的特征。如果不將數據放在內存中,磁盤 I/O 速度為嚴重影響 Redis 的性能。在內存越來越便宜的今天,Redis 將會越來越受歡迎。如果設置了最大使用的內存,則數據已有記錄數達到內存限值后不能繼續插入新值。

13、Redis 的同步機制了解么?

Redis 可以使用主從同步,從從同步。第一次同步時,主節點做一次 bgsave,并同時將后續修改操作記錄到內存 buffer,待完成后將 rdb 文件全量同步到復制節點,復制節點接收完成后將 rdb 鏡像加載到內存。加載完成后,再通知主節點將期間修改的操作記錄同步到復制節點進行重放就完成了同步過程。

14、Pipeline 有什么好處,為什么要用 Pipeline?

可以將多次 IO 往返的時間縮減為一次,前提是 Pipeline 執行的指令之間沒有因果相關性。使用 redis-benchmark 進行壓測的時候可以發現影響 Redis 的 QPS 峰值的一個重要因素是 Pipeline 批次指令的數目。

15、是否使用過 Redis 集群,集群的原理是什么?

Redis Sentinal 著眼于高可用,在 Master 宕機時會自動將 slave 提升為master,繼續提供服務。

Redis Cluster 著眼于擴展性,在單個 Redis 內存不足時,使用 Cluster 進行分片存儲。

16、Redis 集群方案什么情況下會導致整個集群不可用?

有 A,B,C 三個節點的集群,在沒有復制模型的情況下,如果節點 B 失敗了,那么整個集群就會以為缺少 5501-11000 這個范圍的槽而不可用。

17、Redis 支持的 Java 客戶端都有哪些?官方推薦用哪個?

Redisson、Jedis、lettuce 等等,官方推薦使用 Redisson。

18、Jedis 與 Redisson 對比有什么優缺點?

Jedis 是 Redis 的 Java 實現的客戶端,其 API 提供了比較全面的 Redis 命令的支持;Redisson 實現了分布式和可擴展的 Java 數據結構,和 Jedis 相比,功能較為簡單,不支持字符串操作,不支持排序、事務、管道、分區等 Redis 特性。

Redisson 的宗旨是促進使用者對 Redis 的關注分離,從而讓使用者能夠將精力更集中地放在處理業務邏輯上。

19、Redis 如何設置密碼及驗證密碼?

設置密碼:config set requirepass 123456

授權密碼:auth 123456

20、說說 Redis 哈希槽的概念?

Redis 集群沒有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有 16384 個哈希槽,每個 key 通過 CRC16 校驗后對 16384 取模來決定放置哪個槽,集群的每個節點負責一部分 hash 槽。

21、Redis 集群的主從復制模型是怎樣的?

為了使在部分節點失敗或者大部分節點無法通信的情況下集群仍然可用,所以集群使用了主從復制模型,每個節點都會有 N-1 個復制品。

22、Redis 集群會有寫操作丟失嗎?為什么?

Redis 并不能保證數據的強一致性,這意味著在實際中集群在特定的條件下可能會丟失寫操作。

23、Redis 集群之間是如何復制的?

異步復制。

24、Redis 集群最大節點個數是多少?

16384 個。

25、Redis 集群如何選擇數據庫?

Redis 集群目前無法做數據庫選擇,默認在 0 數據庫。

26、怎么測試 Redis 的連通性?

使用 ping 命令。

27、怎么理解 Redis 事務?

事務是一個單獨的隔離操作:事務中的所有命令都會序列化、按順序地執行。事務在執行的過程中,不會被其他客戶端發送來的命令請求所打斷。

事務是一個原子操作:事務中的命令要么全部被執行,要么全部都不執行。

28、Redis 事務相關的命令有哪幾個?

MULTI、EXEC、DISCARD、WATCH。

29、Redis key 的過期時間和永久有效分別怎么設置?

EXPIRE 和 PERSIST 命令。

30、Redis 如何做內存優化?

盡可能使用散列表(hashes),散列表(是說散列表里面存儲的數少)使用的內存非常小,所以你應該盡可能的將你的數據模型抽象到一個散列表里面。比如你的 Web 系統中有一個用戶對象,不要為這個用戶的名稱,姓氏,郵箱,密碼設置單獨的 key,而是應該把這個用戶的所有信息存儲到一張散列表里面。

31、Redis 回收進程如何工作的?

一個客戶端運行了新的命令,添加了新的數據。Redis 檢查內存使用情況,如果大于 maxmemory 的限制,則根據設定好的策略進行回收。一個新的命令被執行,等等。所以我們不斷地穿越內存限制的邊界,通過不斷達到邊界然后不斷地回收回到邊界以下。如果一個命令的結果導致大量內存被使用(例如很大的集合的交集保存到一個新的鍵),不用多久內存限制就會被這個內存使用量超越。

32、都有哪些辦法可以降低 Redis 的內存使用情況呢?

如果你使用的是 32 位的 Redis 實例,可以好好利用 Hash,list,sorted set,set等集合類型數據,因為通常情況下很多小的 Key-Value 可以用更緊湊的方式存放到一起。

33、Redis 的內存用完了會發生什么?

如果達到設置的上限,Redis 的寫命令會返回錯誤信息(但是讀命令還可以正常返回。)或者你可以將 Redis 當緩存來使用配置淘汰機制,當 Redis 達到內存上限時會沖刷掉舊的內容。

34、一個 Redis 實例最多能存放多少的 keys?List、Set、Sorted Set 他們最多能存放多少元素?

理論上 Redis 可以處理多達 232 的 keys,并且在實際中進行了測試,每個實例至少存放了 2 億 5 千萬的 keys。我們正在測試一些較大的值。任何 list、set、和 sorted set 都可以放 232 個元素。換句話說,Redis 的存儲極限是系統中的可用內存值。

35、MySQL 里有 2000w 數據,Redis 中只存 20w 的數據,如何保證 Redis 中的數據都是熱點數據?

Redis 內存數據集大小上升到一定大小的時候,就會施行數據淘汰策略。

相關知識:Redis 提供 6 種數據淘汰策略:

  •  volatile-lru:從已設置過期時間的數據集(server.db[i].expires)中挑選最近最少使用的數據淘汰
  •  volatile-ttl:從已設置過期時間的數據集(server.db[i].expires)中挑選將要過期的數據淘汰
  •  volatile-random:從已設置過期時間的數據集(server.db[i].expires)中任意選擇數據淘汰
  •  allkeys-lru:從數據集(server.db[i].dict)中挑選最近最少使用的數據淘汰
  •  allkeys-random:從數據集(server.db[i].dict)中任意選擇數據淘汰
  •  no-enviction(驅逐):禁止驅逐數據

36、Redis 最適合的場景?

會話緩存(Session Cache),最常用的一種使用 Redis 的情景是會話緩存(session cache)。用 Redis 緩存會話比其他存儲(如 Memcached)的優勢在于:Redis 提供持久化。當維護一個不是嚴格要求一致性的緩存時,如果用戶的購物車信息全部丟失,大部分人都會不高興的,現在,他們還會這樣嗎?幸運的是,隨著 Redis 這些年的改進,很容易找到怎么恰當的使用 Redis 來緩存會話的文檔。甚至廣為人知的商業平臺Magento 也提供 Redis 的插件。

全頁緩存(FPC),除基本的會話 token 之外,Redis 還提供很簡便的 FPC 平臺。回到一致性問題,即使重啟了 Redis 實例,因為有磁盤的持久化,用戶也不會看到頁面加載速度的下降,這是一個極大改進,類似 PHP 本地 FPC。再次以 Magento 為例,Magento提供一個插件來使用 Redis 作為全頁緩存后端。此外,對 WordPress 的用戶來說,Pantheon 有一個非常好的插件 wp-redis,這個插件能幫助你以最快速度加載你曾瀏覽過的頁面。

隊列,Reids 在內存存儲引擎領域的一大優點是提供 list 和 set 操作,這使得 Redis能作為一個很好的消息隊列平臺來使用。Redis 作為隊列使用的操作,就類似于本地程序語言(如 Python)對 list 的 push/pop 操作。如果你快速地在 Google中搜索“Redis queues”,你馬上就能找到大量的開源項目,這些項目的目的就是利用 Redis 創建非常好的后端工具,以滿足各種隊列需求。例如,Celery 有一個后臺就是使用 Redis 作為 broker,你可以從這里去查看。

排行榜/計數器,Redis 在內存中對數字進行遞增或遞減的操作實現的非常好。集合(Set)和有序集合(Sorted Set)也使得我們在執行這些操作的時候變的非常簡單,Redis 只是正好提供了這兩種數據結構。所以,我們要從排序集合中獲取到排名最靠前的 10 個用戶——我們稱之為“user_scores”,我們只需要像下面一樣執行即可:當然,這是假定你是根據你用戶的分數做遞增的排序。如果你想返回用戶及用戶的分數,你需要這樣執行:ZRANGE user_scores 0 10 WITHSCORES Agora Games 就是一個很好的例子,用 Ruby 實現的,它的排行榜就是使用 Redis 來存儲數據的,你可以在這里看到。

發布/訂閱,最后(但肯定不是最不重要的)是 Redis 的發布/訂閱功能。發布/訂閱的使用場景確實非常多。我已看見人們在社交網絡連接中使用,還可作為基于發布/訂閱的腳本觸發器,甚至用 Redis 的發布/訂閱功能來建立聊天系統!

37、假如 Redis 里面有 1 億個 key,其中有 10w 個 key 是以某個固定的已知的前綴開頭的,如果將它們全部找出來?

使用 keys 指令可以掃出指定模式的 key 列表。

對方接著追問:如果這個 Redis 正在給線上的業務提供服務,那使用 keys 指令會有什么問題?

這個時候你要回答 Redis 關鍵的一個特性:Redis 的單線程的。keys 指令會導致線程阻塞一段時間,線上服務會停頓,直到指令執行完畢,服務才能恢復。這個時候可以使用 scan 指令,scan 指令可以無阻塞地提取出指定模式的 key 列表,但是會有一定的重復概率,在客戶端做一次去重就可以了,但是整體所花費的時間會比直接用 keys 指令長。

38、如果有大量的 key 需要設置同一時間過期,一般需要注意什么?

如果大量的 key 過期時間設置的過于集中,到過期的那個時間點,Redis 可能會出現短暫的卡頓現象。一般需要在時間上加一個隨機值,使得過期時間分散一些。

39、使用過 Redis 做異步隊列么,你是怎么用的?

答:一般使用 list 結構作為隊列,rpush 生產消息,lpop 消費消息。當 lpop 沒有消息的時候,要適當 sleep 一會再重試。如果對方追問可不可以不用 sleep 呢?list 還有個指令叫 blpop,在沒有消息的時候,它會阻塞住直到消息到來。如果對方追問能不能生產一次消費多次呢?使用 pub/sub 主題訂閱者模式,可以實現1:N 的消息隊列。

如果對方追問 pub/sub 有什么缺點?

在消費者下線的情況下,生產的消息會丟失,得使用專業的消息隊列如 RabbitMQ等。

如果對方追問 Redis 如何實現延時隊列?

我估計現在你很想把面試官一棒打死如果你手上有一根棒球棍的話,怎么問得這么詳細。但是你很克制,然后神態自若地回答道:使用 sortedset,拿時間戳作為score,消息內容作為 key 調用 zadd 來生產消息,消費者用 zrangebyscore 指令獲取 N 秒之前的數據輪詢進行處理。

到這里,面試官暗地里已經對你豎起了大拇指。但是他不知道的是此刻你卻豎起了中指,在椅子背后。

40、使用過 Redis 分布式鎖么,它是什么回事?

先拿 setnx 來爭搶鎖,搶到之后,再用 expire 給鎖加一個過期時間防止鎖忘記了釋放。

這時候對方會告訴你說你回答得不錯,然后接著問如果在 setnx 之后執行 expire之前進程意外 crash 或者要重啟維護了,那會怎么樣?這時候你要給予驚訝的反饋:唉,是喔,這個鎖就永遠得不到釋放了。緊接著你需要抓一抓自己的腦袋,故作思考片刻,好像接下來的結果是你主動思考出來的,然后回答:我記得 set 指令有非常復雜的參數,這個應該是可以同時把 setnx 和expire 合成一條指令來用的! 

 

責任編輯:龐桂玉 來源: JAVA高級架構
相關推薦

2018-02-25 16:35:32

前端CSS面試題

2023-11-09 16:13:00

TypeScript前端

2023-11-27 16:11:14

Web 開發HTML

2021-03-19 11:08:27

開發技能代碼

2021-03-04 09:35:54

thisJavaScript開發

2019-05-15 16:45:13

SpringBoot面試題Java

2025-08-19 09:28:53

2024-06-04 14:52:28

2021-03-01 09:39:34

閉包JavaScript開發

2023-09-26 22:19:36

Java限流器

2010-11-26 10:53:29

戴爾

2017-09-25 10:00:18

Hadoop面試題答案解析

2024-02-26 15:35:44

2024-04-15 08:34:43

2024-04-28 08:23:18

2024-01-01 15:30:59

JavaScriptWeb 應用程序開發

2025-10-17 10:00:00

運維Linux

2021-02-23 12:43:39

Redis面試題緩存

2020-04-26 16:55:54

MySQL數據庫

2016-12-19 10:05:01

數據面試題PCA
點贊
收藏

51CTO技術棧公眾號

色综合久久影院| 亚洲精品第二页| avtt在线播放| 国产精品18久久久久久久久| 97在线精品视频| 日韩福利在线视频| 国产精伦一区二区三区| 色综合久久久久久久久| 欧美日韩激情一区二区| 欧美一级国产精品| 91网站在线观看免费| 免费毛片在线| 国产宾馆实践打屁股91| 国产精品国产三级国产aⅴ浪潮| 国产一区二区精彩视频| 妖精一区二区三区精品视频| 51精品秘密在线观看| 日本精品一区在线观看| а√天堂官网中文在线| 国产偷v国产偷v亚洲高清| 7777精品久久久大香线蕉小说| 国产午夜麻豆影院在线观看| 国产精品啊v在线| 综合欧美国产视频二区| 97香蕉碰碰人妻国产欧美| 91精品一区| 91福利社在线观看| 免费看国产曰批40分钟| 麻豆网站在线免费观看| 久久欧美中文字幕| 国产乱码精品一区二区三区日韩精品| 在线观看不卡的av| 美女黄网久久| 91精品国产91久久久久久| 看免费黄色录像| 精品亚洲成人| 亚洲欧美激情一区| 噜噜噜在线视频| 中文字幕一区二区三区中文字幕 | 伊人色综合久久天天五月婷| 五月天久久久久久| 国产91精品一区二区| 国产在线日韩在线| 中文字幕乱码无码人妻系列蜜桃| 亚洲一区二区网站| 久久人人爽人人爽人人片av高清| 亚洲天堂黄色片| 91精品啪在线观看国产18| 中文字幕日韩欧美| 色屁屁草草影院ccyy.com| 一区二区三区四区在线看| 亚洲国产精品一区二区三区| 亚洲视频 中文字幕| 我要色综合中文字幕| 欧美电影一区二区三区| 小明看看成人免费视频| 日韩第二十一页| 欧美精品久久天天躁| 国产九九热视频| 色综合久久久| 69堂成人精品免费视频| 91香蕉视频在线观看视频| 国产日本亚洲| 日韩三级在线观看| 国产综合内射日韩久| 中文一区二区三区四区| 亚洲精品美女免费| 亚洲国产av一区| 日韩av自拍| 久久伊人色综合| 激情五月婷婷小说| 亚洲精品影视| 国产91色在线|免| 在线免费观看高清视频| 国内久久婷婷综合| 国产精品美女久久久久av福利| 少妇无码一区二区三区| 国产亚洲欧美一级| 热这里只有精品| 182在线视频观看| 色诱视频网站一区| 久久6免费视频| 久久精品免视看国产成人| 亚洲第一黄色网| 国产精品国产三级国产专业不| 98精品久久久久久久| 久久久久国产精品www| 亚洲熟妇无码乱子av电影| 免费精品视频在线| 不卡一卡2卡3卡4卡精品在| 欧美特级特黄aaaaaa在线看| 国产欧美精品国产国产专区| 51xx午夜影福利| 高清av不卡| 91精品国产综合久久香蕉的特点| 国产精品成人99一区无码 | 亚洲成人精品一区二区| 国产综合av在线| 欧美成人xxxx| 精品久久久久久久一区二区蜜臀| 亚洲专区区免费| 99久久婷婷| 91福利视频在线观看| 在线观看视频中文字幕| 波多野结衣在线aⅴ中文字幕不卡| 欧美一区免费视频| 日韩激情av| 欧美自拍偷拍午夜视频| 影音先锋资源av| 久久精品播放| 91成人在线观看国产| 国产乱淫av免费| 久久久99精品久久| a天堂资源在线观看| 国产一区二区三区四区五区3d| 337p日本欧洲亚洲大胆色噜噜| 亚洲黄色免费视频| 国产亚洲一区在线| 91亚洲精品丁香在线观看| 黄色大片在线看| 精品国产1区2区| 日韩高清在线一区二区| 欧美日本成人| 欧美在线xxx| 成人午夜免费福利| 日韩毛片精品高清免费| 国产视频一区二区三区在线播放 | 99精品黄色片免费大全| 久久久久久久免费视频| 成人国产综合| 亚洲视频综合网| 黄色一级片免费看| 成人午夜免费av| 欧美大片免费播放| 伊人久久大香| 日韩在线播放一区| 亚洲视频中文字幕在线观看| 国产视频亚洲色图| 成人羞羞国产免费网站| 日韩精品亚洲aⅴ在线影院| 欧美国产一区二区三区| 99久久精品日本一区二区免费| 国产精品欧美久久久久一区二区| 久久久久久久片| 国产一区二区欧美| 日韩免费av一区二区| 欧美午夜黄色| 欧美日韩中文在线| 黄色录像a级片| 亚洲专区一区二区三区| 久久精品国产综合精品| 美女av在线免费看| 亚洲欧美日韩第一区| 国产成人无码一区二区在线播放| 久久亚洲一区二区三区明星换脸| 日韩久久一级片| 男男gay无套免费视频欧美| 清纯唯美日韩制服另类| 青青青草原在线| 欧美综合一区二区| 青青青视频在线播放| 久久国产精品免费| 性生活免费观看视频| jizz18欧美18| 69**夜色精品国产69乱| 青青国产在线| 欧美在线免费播放| 久久久久人妻一区精品色| 狠狠久久亚洲欧美| 黄网站色视频免费观看| 国产成人av毛片| 日本久久久久亚洲中字幕| 国产小视频在线| 欧美日韩免费在线视频| 欧美卡一卡二卡三| 不卡电影一区二区三区| 国产精品欧美激情在线观看| 欧洲毛片在线视频免费观看| 91精品视频播放| av中文在线资源| 亚洲图片制服诱惑| 国产精品一区二区免费视频| 亚洲一区二区影院| 老司机福利av| 韩国成人福利片在线播放| 蜜臀av无码一区二区三区| 九九综合九九| 99久久国产免费免费| 亚洲女同av| 久久精品久久久久| 亚洲av电影一区| 欧美日韩一区二区在线观看| 国产一级黄色av| 国产日韩欧美亚洲| 免费毛片一区二区三区久久久| 色噜噜在线观看| av不卡免费看| 一区二区三区四区视频在线观看| 中文字幕区一区二区三| 国产精品高清网站| 成人女同在线观看| 中文字幕在线视频日韩| 婷婷色在线视频| 制服.丝袜.亚洲.中文.综合| 69视频免费在线观看| 日韩美女久久久| 国产成人福利在线| 福利91精品一区二区三区| 杨幂毛片午夜性生毛片| 亚洲精品资源| 男人添女人下部视频免费| 国产精品一区高清| 国产精品日本一区二区| 成人动漫视频在线观看| 国产成人精品一区二区| 免费毛片在线看片免费丝瓜视频 | 国产一区免费在线| 亚洲男男av| 国产精品久久久久久久久免费| 国产偷倩在线播放| 久久精品国产综合| www.av在线播放| 亚洲精品黄网在线观看| а√天堂资源在线| 欧美精选在线播放| 波多野结衣爱爱| 欧美性猛交xxxx免费看| 国产无遮挡又黄又爽在线观看| 亚洲欧美综合色| 欧美老女人性生活视频| 久久久久久一级片| 亚洲最大的黄色网| 成人高清免费观看| 国模大尺度视频| 国内一区二区在线| 永久免费的av网站| 免费在线看一区| 日本激情视频在线| 久久综合图片| 东京热加勒比无码少妇| 一区二区三区福利| 精品少妇人妻av免费久久洗澡| 欧美日韩理论| 99在线观看视频免费| 你懂的国产精品| 久久综合亚洲精品| 欧美日韩一区自拍| 日本免费a视频| 亚洲国产日本| 欧美色图另类小说| 国产欧美一级| aa免费在线观看| 久久人人超碰| 亚洲精品视频导航| 久久精品国产秦先生| 亚洲欧美自拍另类日韩| 精品一区二区av| 国产精品久久久久久9999| 激情六月婷婷久久| www.桃色.com| 成人免费毛片片v| 国产精品无码电影| 国产日韩精品一区| 99热99这里只有精品| 亚洲色图一区二区| 久草国产在线观看| 午夜视频一区在线观看| 国产99久久久| 欧美视频在线观看一区二区| 97在线视频人妻无码| 日韩一区二区三区在线视频| 隣の若妻さん波多野结衣| 亚洲国产精品热久久| 酒色婷婷桃色成人免费av网| xxxxx成人.com| 七七成人影院| 日本精品一区二区三区在线| 黑人一区二区三区| 成人自拍偷拍| 精品一区在线| 午夜久久久久久久久久久| 亚洲福利电影| 亚洲免费看av| 成人毛片在线观看| x88av在线| 一区二区三区日韩在线观看| 欧美三级午夜理伦| 欧美日韩精品福利| 亚洲精华国产精华精华液网站| 亚洲欧美日韩爽爽影院| 精品国产白色丝袜高跟鞋| 久久久噜久噜久久综合| 国产一区一一区高清不卡| av一区二区三区四区电影| 九九热线有精品视频99| 97超碰在线视| 日本欧美加勒比视频| 在线观看网站黄| 国产午夜亚洲精品理论片色戒 | 成人黄色片在线| 欧美黑人做爰爽爽爽| 综合操久久久| 麻豆91精品| 黑森林av导航| 日韩美女视频19| 日本视频免费观看| 亚洲精品在线三区| 国产激情视频在线观看| 日本免费久久高清视频| 国产毛片久久久| 中文一区一区三区免费| 午夜在线精品偷拍| 日本天堂在线播放| 亚洲欧洲精品天堂一级| 男人天堂视频网| 亚洲国产高清自拍| 五月花成人网| 成人午夜在线影院| 成人在线免费观看视频| 国产视频九色蝌蚪| 国产99久久久国产精品免费看| av在线免费播放网址| 色狠狠综合天天综合综合| 日韩中文字幕观看| 欧美另类69精品久久久久9999| 成人国产激情在线| 日本在线观看一区二区三区| 亚洲国产专区| 日本人妻一区二区三区| 日韩毛片高清在线播放| 中文字幕人妻色偷偷久久| 国产亚洲欧美一区| 伊人色综合一区二区三区影院视频| 国产在线视频欧美一区二区三区| 影音先锋日韩精品| 樱花草www在线| 中文字幕一区二区三区不卡在线| 亚洲 小说区 图片区| 亚洲欧美成人在线| 欧美91看片特黄aaaa| 麻豆成人小视频| 国产一级久久| 亚洲综合色一区| 色av一区二区| 国产日韩精品在线看| 日韩av理论片| 欧美极品在线观看| 日韩精品一区二区三区不卡| 久久一区二区三区国产精品| 亚洲精品男人的天堂| 亚洲精品第一页| 色是在线视频| 日本一区二区视频| 日韩av午夜在线观看| 日韩福利在线视频| 欧美精品一级二级| 亚洲综合图区| 国产精品.com| 亚洲一区视频| 少妇的滋味中文字幕bd| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产理论视频在线观看| 久久精品亚洲国产| 日韩中文字幕| 无码专区aaaaaa免费视频| 91原创在线视频| 伊人久久久久久久久久久久 | 韩国成人一区| 亚洲免费网址| 貂蝉被到爽流白浆在线观看| 在线不卡中文字幕| 羞羞视频在线观看免费| 国产精品一 二 三| 久久在线精品| 国产一区二区三区在线视频观看| 精品国产sm最大网站免费看| 麻豆理论在线观看| 水蜜桃亚洲一二三四在线| 国产一区二区三区在线观看精品| 国产真实乱偷精品视频| 日韩不卡在线观看| 国产精品久久久久久妇女| 99re6这里有精品热视频| 99r国产精品| 在线观看色网站| 久久久久久久国产精品视频| 国模吧精品视频| 久久久精品视频国产| 日韩欧美精品中文字幕| 91在线观看| 国产一区二区三区黄| 麻豆高清免费国产一区| 欧美一级高潮片| 中文欧美日本在线资源| 亚洲高清在线一区| 国产视频一区二区三区在线播放 | www国产精品av| 国产乱人乱偷精品视频| 国产不卡视频在线| 欧美二区视频|