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

免费不卡亚洲欧美| 免费一级a毛片夜夜看| www.夜夜爽| 亚洲免费精品视频| 日本黄色中文字幕| 小处雏高清一区二区三区| 日韩欧美亚洲国产另类| 日韩国产一级片| 黄色小视频在线免费观看| 麻豆精品一区二区av白丝在线| 超在线视频97| 日本高清www| 综合久久av| 久久久影院一区二区三区| 日韩特黄一级片| 欧美色图在线播放| 日韩视频在线你懂得| 国产三区在线视频| 一二三四区在线观看| 久久综合色鬼综合色| 91香蕉国产在线观看| 日韩免费不卡视频| 在线免费观看日本欧美爱情大片| 日韩成人av网址| 91 视频免费观看| 成人欧美一区二区三区的电影| 中文字幕一区二区三区在线播放 | 国产免费毛卡片| 瑟瑟视频在线| 91麻豆视频网站| 国产国产精品| 亚洲码在线观看| 91欧美一区二区三区| 肉色欧美久久久久久久免费看| 成人免费在线观看入口| 人禽交欧美网站免费| 欧美一级做性受免费大片免费| 美女一区二区视频| 国产成人精品亚洲精品| 日韩精品一区三区| 欧美午夜国产| 久久综合亚洲社区| 国产主播av在线| 九九综合九九| 亚洲欧美一区二区三区情侣bbw| 亚洲美女高潮久久久| 日本高清精品| 91精品国产综合久久福利| 污版视频在线观看| 99久久精品一区二区成人| 一本一道波多野结衣一区二区| 97在线国产视频| 日本乱理伦在线| 亚洲精品美腿丝袜| 大胆欧美熟妇xx| 午夜av在线播放| 亚洲激情第一区| 最新av网址在线观看| 国产激情在线| 亚洲精品国久久99热| 色婷婷777777仙踪林| 18视频在线观看网站| 亚洲欧美日韩国产另类专区| 波多野结衣激情| 成人区精品一区二区不卡| 亚洲欧洲日韩一区二区三区| 在线一区亚洲| www在线免费观看视频| 亚洲人成在线观看一区二区| 国产精品12p| 国产白丝在线观看| 午夜精品免费在线| 97成人在线观看视频| 香蕉视频亚洲一级| 欧美日韩国产综合一区二区三区| 日韩精品视频在线| 在线免费观看成人网| 精品国产白色丝袜高跟鞋| 亚洲免费观看高清在线观看| 亚洲五码在线观看视频| sm久久捆绑调教精品一区| 欧美性xxxx在线播放| 欧美精品性生活| 激情综合五月| 亚洲精品一区久久久久久| 国产主播av在线| 欧美日韩天堂| 日本国产高清不卡| 一道本无吗一区| 成人午夜电影久久影院| 日韩av电影免费观看| 91这里只有精品| 亚洲在线观看免费视频| 日韩人妻精品无码一区二区三区| 成人精品一区二区三区电影| 欧美一二区视频| 六月婷婷七月丁香| 亚洲男女av一区二区| 亚洲s码欧洲m码国产av| 91综合久久一区二区| 欧美精品在线网站| 五月婷婷视频在线| 久草精品在线观看| 黄色99视频| 在线观看黄色av| 亚洲午夜av在线| 网站一区二区三区| 国产一区二区三区不卡av| 国产一区二区三区毛片| 99久re热视频精品98| 特级西西人体4444xxxx| 日本韩国欧美超级黄在线观看| 中文字幕精品视频| 中文在线观看免费网站| 久久精品国产色蜜蜜麻豆| 精品乱码一区二区三区| 日韩毛片久久久| 精品久久久久久国产| 日韩av自拍偷拍| 色综合综合色| 综合激情成人伊人| 欧美做受高潮电影o| 一区二区视频在线免费观看| 成人免费视频视频在线观看免费 | 欧美激情啪啪| 午夜天堂精品久久久久| 性视频1819p久久| 国产精品一区二区三区在线免费观看 | 色阁综合伊人av| 亚洲日本韩国在线| 懂色av噜噜一区二区三区av| 欧美 另类 交| 欧美日韩a v| 国产精品亚洲综合一区在线观看| 中文日韩在线| 不卡av电影院| 中文字幕a级片| 久久久高清一区二区三区| 18禁裸男晨勃露j毛免费观看| 91视频亚洲| 中文字幕久久久av一区| 91在线视频免费播放| 91在线观看高清| 黄色一级视频在线播放| 影音先锋欧美激情| 欧美乱大交xxxxx| 6—12呦国产精品| 中文字幕免费一区| 亚洲77777| 日韩一区二区在线| 国产精品永久免费观看| wwwww在线观看免费视频| 91福利精品视频| 男人操女人动态图| 日韩av中文字幕一区二区| xxxx 国产| 四季av一区二区三区免费观看| 欧美尤物巨大精品爽| 色噜噜在线播放| 亚洲丰满少妇videoshd| av免费观看不卡| 国模吧视频一区| 爱情岛论坛亚洲入口| 羞羞电影在线观看www| 日韩一区二区三区视频在线观看 | 久久婷婷综合国产| 色婷婷综合久久久中字幕精品久久| 日韩成人高清在线| 手机看片久久久| 欧美激情中文字幕一区二区| wwwwww.色| 手机在线电影一区| 91九色蝌蚪成人| 91九色在线播放| 亚洲日本aⅴ片在线观看香蕉| 伊人久久久久久久久久久久| 国产精品―色哟哟| 亚洲av综合色区无码另类小说| 亚洲经典三级| 国产乱人伦精品一区二区在线观看| 国产一二三四区在线观看| 国偷自产视频一区二区久| 欧美亚洲视频一区二区| av电影在线网| 欧美一级二级在线观看| 久久久久久久久久久久久久av| 久久精品亚洲麻豆av一区二区| 亚洲综合日韩欧美| 在线日韩欧美| 亚洲免费在线精品一区| 波多野结衣一区二区三区免费视频| 69久久夜色精品国产7777| 啊v视频在线| 精品久久久久久久久久久久包黑料 | 国产成人免费av一区二区午夜| 亚洲1区2区3区4区| 亚洲自拍偷拍色片视频| av影视在线看| 在线看日韩av| 免费国产精品视频| 欧美在线观看视频在线| 欧美精品亚州精品| 日本福利片高清在线观看| 欧美精品乱人伦久久久久久| 国产一级片久久| 国产精品日产欧美久久久久| 精人妻一区二区三区| 日韩激情在线观看| bt天堂新版中文在线地址| 国产在线观看91一区二区三区| 亚洲精品欧美日韩| 欧美日韩国产v| 欧美精品18videos性欧| av影片在线看| 国产丝袜一区二区| 黄色av小说在线观看| 欧美无人高清视频在线观看| 精品福利久久久| 日韩电影中文字幕av| 国产精品玖玖玖| 欧美色欧美亚洲高清在线视频| 中文字幕人妻一区二| 国产中文在线播放| 亚洲一区二区黄| 老熟妇高潮一区二区高清视频| 天天综合网网欲色| 精品福利二区三区| 国产三级按摩推拿按摩| 欧美在线观看你懂的| 国产香蕉视频在线| 亚洲韩国精品一区| 黄色一级片中国| 亚洲视频一区二区免费在线观看| 亚洲一区视频在线播放| 91丨porny丨在线| 天天躁日日躁狠狠躁av麻豆男男| 国内成人免费视频| 亚洲精品性视频| 免费看日韩精品| 亚洲天堂av线| 三级精品在线观看| 国产偷人视频免费| 国产亚洲成人一区| 97国产在线播放| 日韩视频一区| 久久久亚洲精品无码| 1024日韩| 精品无码国模私拍视频| 精品动漫3d一区二区三区免费| 在线观看污视频| 欧美黄在线观看| 日产精品久久久久久久蜜臀| 欧美美乳视频| 日韩av一级大片| 精品久久网站| 国产77777| 国产女主播一区| 亚洲av片不卡无码久久| 99精品欧美一区二区三区小说| 国产高潮失禁喷水爽到抽搐| 福利电影一区二区三区| 色悠悠在线视频| 99精品欧美一区二区三区综合在线| 在线观看国产三级| 久久久久久久久免费| 欧美日韩成人在线播放| 国产一区二区三区福利| 亚洲图片欧美午夜| 97视频在线观看网站| 国产日韩三级| 2019国产精品自在线拍国产不卡| 3344国产永久在线观看视频| 91高清免费视频| 桃花岛tv亚洲品质| 国产精品永久免费| 9999久久久久| 欧美一区免费视频| 99视频精品全部免费在线视频| avove在线观看| 国产欧美日韩综合一区在线播放| 国产精品69页| 国产尤物一区二区在线| v天堂中文在线| 欧美激情一区不卡| 欧美日韩激情在线观看| 岛国视频午夜一区免费在线观看| 波多野结衣理论片| 日韩一级二级三级精品视频| 三级理论午夜在线观看| 日日骚av一区| 嗯~啊~轻一点视频日本在线观看| 人人爽久久涩噜噜噜网站| 伊人久久大香伊蕉在人线观看热v| 91久久偷偷做嫩草影院| 中文字幕伦av一区二区邻居| 婷婷视频在线播放| 久久一区二区中文字幕| 亚洲区成人777777精品| 亚洲欧美日韩在线观看a三区| 鲁一鲁一鲁一鲁一av| 成人免费毛片a| 久久综合九九| 久久久影院免费| 成人午夜免费在线| 免费人成精品欧美精品| 性活交片大全免费看| 国产精品久久久久影视| 黑人一级大毛片| 欧美一级片在线看| 国产高清视频在线| 久久久在线观看| 日韩毛片免费看| 欧美一区1区三区3区公司| 亚洲欧美综合| 色婷婷综合网站| 久久先锋资源网| 欧美精品99久久久| 日韩欧美在线精品| 97久久国产精品| 国产精品毛片aⅴ一区二区三区| 蜜桃传媒视频第一区入口在线看| 亚洲精品国产成人影院| 日韩视频免费在线播放| av一区二区三区在线| 免费中文字幕视频| 欧美一区二区三区人| av在线电影院| 国产极品精品在线观看| 啪啪激情综合网| 和岳每晚弄的高潮嗷嗷叫视频| 国产在线精品免费| 岛国片在线免费观看| 欧美精品国产白浆久久久久| 国产高清自拍一区| 中文字幕人成人乱码| 午夜精品久久久久久久99热影院| 国产欧美在线观看一区| 国产伦精品一区二区三区视频我| 亚洲激情视频网站| 麻豆mv在线看| 精品一区二区国产| 亚洲欧洲另类| 亚洲一级av无码毛片精品| 亚洲成人免费av| 天堂在线观看免费视频| 久久久综合免费视频| 北条麻妃一区二区三区在线观看 | 亚洲精品一二三| 国产理论片在线观看| 日韩三级影视基地| 祥仔av免费一区二区三区四区| 亚洲人成影视在线观看| 六月丁香婷婷久久| 美女三级黄色片| 欧美丰满嫩嫩电影| 久久日韩视频| 麻豆精品国产91久久久久久| 亚洲最大免费视频| 欧美性色视频在线| 精品亚洲综合| 国产精品视频永久免费播放| 成人羞羞网站入口| 91亚洲精品久久久蜜桃借种| 牛牛影视久久网| 天堂av在线中文| 国产经典欧美精品| xxxx 国产| 亚洲女人天堂成人av在线| 日韩av首页| 欧美日韩在线免费观看视频| 国产在线视频精品一区| 国产精品九九九九九九| 亚洲高清福利视频| 日本欧美不卡| 国产大尺度在线观看| 成人免费毛片嘿嘿连载视频| 色一情一乱一伦| 三级精品视频久久久久| 蜜桃精品视频| 69堂免费视频| 国产精品久久一卡二卡| 亚洲av无码一区二区三区dv | 人人鲁人人莫人人爱精品| 一区二区不卡视频| 粉嫩欧美一区二区三区高清影视| 99re这里只有精品6| 国产67194| 亚洲成人精品视频| 精品三区视频| 欧美黄网在线观看| 久久先锋影音av鲁色资源网| 一级特黄aaa| 97精品国产91久久久久久| 在线观看欧美一区| 国产伦精品一区二区三区免费迷 | 成人精品小视频| 中文字幕亚洲一区二区va在线| 免费a级片在线观看| 国产精品福利在线| 亚洲欧洲一区|