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

Redis的那些最常見面試問題

數據庫 其他數據庫 Redis
Redis 是一個基于內存的高性能key-value數據庫。 Redis本質上是一個Key-Value類型的內存數據庫,很像memcached,整個數據庫統統加載在內存當中進行操作,定期通過異步操作把數據庫數據flush到硬盤上進行保存。

Redis的那些最常見面試問題

1.什么是redis?

Redis 是一個基于內存的高性能key-value數據庫。 

2.Reids的特點  

Redis本質上是一個Key-Value類型的內存數據庫,很像memcached,整個數據庫統統加載在內存當中進行操作,定期通過異步操作把數據庫數據flush到硬盤上進行保存。

因為是純內存操作,Redis的性能非常出色,每秒可以處理超過 10萬次讀寫操作,是已知性能最快的Key-Value DB。

Redis的出色之處不僅僅是性能,Redis最大的魅力是支持保存多種數據結構,此外單個value的最大限制是1GB,不像 memcached只能保存1MB的數據,因此Redis可以用來實現很多有用的功能。

比方說用他的List來做FIFO雙向鏈表,實現一個輕量級的高性 能消息隊列服務,用他的Set可以做高性能的tag系統等等。另外Redis也可以對存入的Key-Value設置expire時間,因此也可以被當作一 個功能加強版的memcached來用。

Redis的主要缺點是數據庫容量受到物理內存的限制,不能用作海量數據的高性能讀寫,因此Redis適合的場景主要局限在較小數據量的高性能操作和運算上。

3.使用redis有哪些好處?   

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

4.redis相比memcached有哪些優勢?   

  1. memcached所有的值均是簡單的字符串,redis作為其替代者,支持更為豐富的數據類型 
  2. redis的速度比memcached快很多
  3. redis可以持久化其數據

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

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

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

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

6.redis常見性能問題和解決方案:  

  1. Master寫內存快照,save命令調度rdbSave函數,會阻塞主線程的工作,當快照比較大時對性能影響是非常大的,會間斷性暫停服務,所以Master最好不要寫內存快照。
  2. Master AOF持久化,如果不重寫AOF文件,這個持久化方式對性能的影響是最小的,但是AOF文件會不斷增大,AOF文件過大會影響Master重啟的恢復速度。Master最好不要做任何持久化工作,包括內存快照和AOF日志文件,特別是不要啟用內存快照做持久化,如果數據比較關鍵,某個Slave開啟AOF備份數據,策略為每秒同步一次。
  3. Master調用BGREWRITEAOF重寫AOF文件,AOF在重寫的時候會占大量的CPU和內存資源,導致服務load過高,出現短暫服務暫停現象。
  4. Redis主從復制的性能問題,為了主從復制的速度和連接的穩定性,Slave和Master最好在同一個局域網內

7. mySQL里有2000w數據,redis中只存20w的數據,如何保證redis中的數據都是熱點數據

相關知識:redis 內存數據集大小上升到一定大小的時候,就會施行數據淘汰策略(回收策略)。

redis 提供 6種數據淘汰策略:

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

8.請用Redis和任意語言實現一段惡意登錄保護的代碼,限制1小時內每用戶Id最多只能登錄5次。具體登錄函數或功能用空函數即可,不用詳細寫出。 

用列表實現:列表中每個元素代表登陸時間,只要最后的第5次登陸時間和現在時間差不超過1小時就禁止登陸.用Python寫的代碼如下:

 

  1. #!/usr/bin/env python3  
  2. import redis    
  3. import sys    
  4. import time   
  5.  
  6. r = redis.StrictRedis(host=’127.0.0.1′, port=6379, db=0)   
  7. try:       
  8.    id = sys.argv[1]  
  9. except:    
  10.    print(‘input argument error’)   
  11.    sys.exit(0)    
  12. if r.llen(id) >= 5 and time.time() – float(r.lindex(id, 4)) <= 3600:       
  13.    print(“you are forbidden logining”)  
  14. else:         
  15.    print(‘you are allowed to login’)  
  16.    r.lpush(id, time.time())   
  17.    # login_func() 

9.為什么redis需要把所有數據放到內存中? 

Redis為了達到最快的讀寫速度將數據都讀到內存中,并通過異步的方式將數據寫入磁盤。所以redis具有快速和數據持久化的特征。如果不將數據放在內存中,磁盤I/O速度為嚴重影響redis的性能。在內存越來越便宜的今天,redis將會越來越受歡迎。

如果設置了最大使用的內存,則數據已有記錄數達到內存限值后不能繼續插入新值。

10.Redis是單進程單線程的

redis利用隊列技術將并發訪問變為串行訪問,消除了傳統數據庫串行控制的開銷

11.redis的并發競爭問題如何解決?

Redis為單進程單線程模式,采用隊列模式將并發訪問變為串行訪問。Redis本身沒有鎖的概念,Redis對于多個客戶端連接并不存在競爭,但是在Jedis客戶端對Redis進行并發訪問時會發生連接超時、數據轉換錯誤、阻塞、客戶端關閉連接等問題,這些問題均是由于客戶端連接混亂造成。

對此有2種解決方法:

1.客戶端角度,為保證每個客戶端間正常有序與Redis進行通信,對連接進行池化,同時對客戶端讀寫Redis操作采用內部鎖synchronized。

2.服務器角度,利用setnx實現鎖。

注:對于第一種,需要應用程序自己處理資源的同步,可以使用的方法比較通俗,可以使用synchronized也可以使用lock;第二種需要用到Redis的setnx命令,但是需要注意一些問題。

12.redis事物的了解CAS(check-and-set 操作實現樂觀鎖 )?

和眾多其它數據庫一樣,Redis作為NoSQL數據庫也同樣提供了事務機制。在Redis中,MULTI/EXEC/DISCARD/WATCH這四個命令是我們實現事務的基石。

相信對有關系型數據庫開發經驗的開發者而言這一概念并不陌生,即便如此,我們還是會簡要的列出Redis中事務的實現特征:

  1. 在事務中的所有命令都將會被串行化的順序執行,事務執行期間,Redis不會再為其它客戶端的請求提供任何服務,從而保證了事物中的所有命令被原子的執行。
  2. 和關系型數據庫中的事務相比,在Redis事務中如果有某一條命令執行失敗,其后的命令仍然會被繼續執行。
  3. 我們可以通過MULTI命令開啟一個事務,有關系型數據庫開發經驗的人可以將其理解為"BEGIN TRANSACTION"語句。在該語句之后執行的命令都將被視為事務之內的操作,最后我們可以通過執行EXEC/DISCARD命令來提交/回滾該事務內的所有操作。這兩個Redis命令可被視為等同于關系型數據庫中的COMMIT/ROLLBACK語句。
  4. 在事務開啟之前,如果客戶端與服務器之間出現通訊故障并導致網絡斷開,其后所有待執行的語句都將不會被服務器執行。然而如果網絡中斷事件是發生在客戶端執行EXEC命令之后,那么該事務中的所有命令都會被服務器執行。
  5. 當使用Append-Only模式時,Redis會通過調用系統函數write將該事務內的所有寫操作在本次調用中全部寫入磁盤。然而如果在寫入的過程中出現系統崩潰,如電源故障導致的宕機,那么此時也許只有部分數據被寫入到磁盤,而另外一部分數據卻已經丟失。

Redis服務器會在重新啟動時執行一系列必要的一致性檢測,一旦發現類似問題,就會立即退出并給出相應的錯誤提示。

此時,我們就要充分利用Redis工具包中提供的redis-check-aof工具,該工具可以幫助我們定位到數據不一致的錯誤,并將已經寫入的部分數據進行回滾。修復之后我們就可以再次重新啟動Redis服務器了。

13.WATCH命令和基于CAS的樂觀鎖: 

在Redis的事務中,WATCH命令可用于提供CAS(check-and-set)功能。假設我們通過WATCH命令在事務執行之前監控了多個Keys,倘若在WATCH之后有任何Key的值發生了變化,EXEC命令執行的事務都將被放棄,同時返回Null multi-bulk應答以通知調用者事務

執行失敗。例如,我們再次假設Redis中并未提供incr命令來完成鍵值的原子性遞增,如果要實現該功能,我們只能自行編寫相應的代碼。其偽碼如下:

 

  1. val = GET mykey  
  2. val = val + 1  
  3. SET mykey $val 

以上代碼只有在單連接的情況下才可以保證執行結果是正確的,因為如果在同一時刻有多個客戶端在同時執行該段代碼,那么就會出現多線程程序中經常出現的一種錯誤場景--競態爭用(race condition)。

比如,客戶端A和B都在同一時刻讀取了mykey的原有值,假設該值為10,此后兩個客戶端又均將該值加一后set回Redis服務器,這樣就會導致mykey的結果為11,而不是我們認為的12。為了解決類似的問題,我們需要借助WATCH命令的幫助,見如下代碼:

 

  1. WATCH mykey  
  2. val = GET mykey  
  3. val = val + 1  
  4. MULTI  
  5. SET mykey $val  
  6. EXEC 

和此前代碼不同的是,新代碼在獲取mykey的值之前先通過WATCH命令監控了該鍵,此后又將set命令包圍在事務中,這樣就可以有效的保證每個連接在執行EXEC之前,如果當前連接獲取的mykey的值被其它連接的客戶端修改,那么當前連接的EXEC命令將執行失敗。這樣調用者在判斷返回值后就可以獲悉val是否被重新設置成功。

14.redis持久化的幾種方式

1、快照(snapshots)

缺省情況情況下,Redis把數據快照存放在磁盤上的二進制文件中,文件名為dump.rdb。你可以配置Redis的持久化策略,例如數據集中每N秒鐘有超過M次更新,就將數據寫入磁盤;或者你可以手工調用命令SAVE或BGSAVE。

工作原理

  • Redis forks.
  • 子進程開始將數據寫到臨時RDB文件中。
  • 當子進程完成寫RDB文件,用新文件替換老文件。
  • 這種方式可以使Redis使用copy-on-write技術。

2、AOF

快照模式并不十分健壯,當系統停止,或者無意中Redis被kill掉,最后寫入Redis的數據就會丟失。

這對某些應用也許不是大問題,但對于要求高可靠性的應用來說,Redis就不是一個合適的選擇。Append-only文件模式是另一種選擇。你可以在配置文件中打開AOF模式

3、虛擬內存方式

當你的key很小而value很大時,使用VM的效果會比較好.因為這樣節約的內存比較大.

當你的key不小時,可以考慮使用一些非常方法將很大的key變成很大的value,比如你可以考慮將key,value組合成一個新的value.

vm-max-threads這個參數,可以設置訪問swap文件的線程數,設置最好不要超過機器的核數,如果設置為0,那么所有對swap文件的操作都是串行的.可能會造成比較長時間的延遲,但是對數據完整性有很好的保證.

自己測試的時候發現用虛擬內存性能也不錯。如果數據量很大,可以考慮分布式或者其他數據庫。

15.redis的緩存失效策略和主鍵失效機制

作為緩存系統都要定期清理無效數據,就需要一個主鍵失效和淘汰策略.

在Redis當中,有生存期的key被稱為volatile。在創建緩存時,要為給定的key設置生存期,當key過期的時候(生存期為0),它可能會被刪除。

1、影響生存時間的一些操作

生存時間可以通過使用 DEL 命令來刪除整個 key 來移除,或者被 SET 和 GETSET 命令覆蓋原來的數據,也就是說,修改key對應的value和使用另外相同的key和value來覆蓋以后,當前數據的生存時間不同。

比如說,對一個 key 執行INCR命令,對一個列表進行LPUSH命令,或者對一個哈希表執行HSET命令,這類操作都不會修改 key 本身的生存時間。另一方面,如果使用RENAME對一個 key 進行改名,那么改名后的 key的生存時間和改名前一樣。

RENAME命令的另一種可能是,嘗試將一個帶生存時間的 key 改名成另一個帶生存時間的 another_key ,這時舊的 another_key (以及它的生存時間)會被刪除,然后舊的 key 會改名為 another_key ,因此,新的 another_key 的生存時間也和原本的 key 一樣。使用PERSIST命令可以在不刪除 key 的情況下,移除 key 的生存時間,讓 key 重新成為一個persistent key 。

2、如何更新生存時間

可以對一個已經帶有生存時間的 key 執行EXPIRE命令,新指定的生存時間會取代舊的生存時間。過期時間的精度已經被控制在1ms之內,主鍵失效的時間復雜度是O(1),EXPIRE和TTL命令搭配使用,TTL可以查看key的當前生存時間。設置成功返回 1;當 key 不存在或者不能為 key 設置生存時間時,返回 0 。

最大緩存配置:

在 redis 中,允許用戶設置最大使用內存大小,server.maxmemory默認為0,沒有指定最大緩存,如果有新的數據添加,超過最大內存,則會使redis崩潰,所以一定要設置。redis 內存數據集大小上升到一定大小的時候,就會實行數據淘汰策略。

redis 提供 6種數據淘汰策略:

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

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

使用策略規則:

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

三種數據淘汰策略:

ttl和random比較容易理解,實現也會比較簡單。主要是Lru最近最少使用淘汰策略,設計上會對key 按失效時間排序,然后取最先失效的key進行淘汰

16.redis 最適合的場景  

Redis最適合所有數據in-momory的場景,雖然Redis也提供持久化功能,但實際更多的是一個disk-backed的功能,跟傳統意義上的持久化有比較大的差別,那么可能大家就會有疑問,似乎Redis更像一個加強版的Memcached,那么何時使用Memcached,何時使用Redis呢?

如果簡單地比較Redis與Memcached的區別,大多數都會得到以下觀點:

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

1、會話緩存(Session Cache)

最常用的一種使用Redis的情景是會話緩存(session cache)。用Redis緩存會話比其他存儲(如Memcached)的優勢在于:Redis提供持久化。當維護一個不是嚴格要求一致性的緩存時,如果用戶的購物車信息全部丟失,大部分人都會不高興的,現在,他們還會這樣嗎?

幸運的是,隨著 Redis 這些年的改進,很容易找到怎么恰當的使用Redis來緩存會話的文檔。甚至廣為人知的商業平臺Magento也提供Redis的插件。

2、全頁緩存(FPC)

除基本的會話token之外,Redis還提供很簡便的FPC平臺。回到一致性問題,即使重啟了Redis實例,因為有磁盤的持久化,用戶也不會看到頁面加載速度的下降,這是一個極大改進,類似PHP本地FPC。

再次以Magento為例,Magento提供一個插件來使用Redis作為全頁緩存后端。

此外,對WordPress的用戶來說,Pantheon有一個非常好的插件 wp-redis,這個插件能幫助你以最快速度加載你曾瀏覽過的頁面。

3、隊列

Reids在內存存儲引擎領域的一大優點是提供 list 和 set 操作,這使得Redis能作為一個很好的消息隊列平臺來使用。Redis作為隊列使用的操作,就類似于本地程序語言(如Python)對 list 的 push/pop 操作。

如果你快速的在Google中搜索“Redis queues”,你馬上就能找到大量的開源項目,這些項目的目的就是利用Redis創建非常好的后端工具,以滿足各種隊列需求。例如,Celery有一個后臺就是使用Redis作為broker,你可以從這里去查看。

4、排行榜/計數器

Redis在內存中對數字進行遞增或遞減的操作實現的非常好。集合(Set)和有序集合(Sorted Set)也使得我們在執行這些操作的時候變的非常簡單,Redis只是正好提供了這兩種數據結構。

所以,我們要從排序集合中獲取到排名最靠前的10個用戶–我們稱之為“user_scores”,我們只需要像下面一樣執行即可:

當然,這是假定你是根據你用戶的分數做遞增的排序。如果你想返回用戶及用戶的分數,你需要這樣執行:

  1. ZRANGE user_scores 0 10 WITHSCORES 

Agora Games就是一個很好的例子,用Ruby實現的,它的排行榜就是使用Redis來存儲數據的,你可以在這里看到。

5、發布/訂閱

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

 

Redis提供的所有特性中,我感覺這個是喜歡的人最少的一個,雖然它為用戶提供如果此多功能。 

責任編輯:龐桂玉 來源: 數據庫開發
相關推薦

2013-05-22 10:04:18

Hibernate面試問題

2018-07-25 14:27:43

Redis數據架構存儲

2022-01-14 08:12:39

瀏覽器面試問http

2023-02-10 16:36:30

機器學習評估指標

2013-09-30 09:08:30

面試創業

2013-12-03 10:11:41

LinuxLinux面試題

2025-02-14 08:18:34

2024-04-11 13:38:19

大型語言模型

2024-11-22 08:31:32

Redis數據持久化高可用

2021-02-10 07:38:43

Node.js后端框架

2009-06-02 15:11:11

Hibernate面試題查詢

2023-09-13 08:37:56

程序員面試catch

2019-07-15 11:04:37

Spring BootTomcat開發

2009-03-03 09:33:13

面試ORACLE

2015-06-16 09:53:48

swift蘋果開源

2017-01-03 19:12:56

數據中心冷卻機架

2014-08-25 10:24:01

Linux

2013-05-29 10:47:50

Android開發Java多線程java面試題

2020-07-17 20:35:41

Redis數據庫緩存

2015-11-16 09:12:40

android問題開發
點贊
收藏

51CTO技術棧公眾號

日韩亚洲欧美一区二区| 国产欧美久久久久久| 在线观看亚洲免费视频| 天堂8中文在线最新版在线| 国产亚洲精品超碰| 91丝袜美腿美女视频网站| 久草国产在线观看| 国产亚洲一卡2卡3卡4卡新区 | 男人久久天堂| 久久久精品国产免费观看同学| 国产日韩在线免费| 日韩成人av毛片| 日韩欧美综合| 日韩电影第一页| 992kp免费看片| 亚洲精品日产| 一区二区高清视频在线观看| 欧美激情一区二区三区在线视频 | 国内精品久久国产| 中文字幕av免费观看| 黄色日韩在线| 日韩视频在线免费| www.自拍偷拍| av日韩精品| 欧美久久高跟鞋激| 18禁免费无码无遮挡不卡网站| 精品孕妇一区二区三区| 久久综合久久综合久久| 成人片在线免费看| 国产原创中文av| 日韩高清不卡一区| 91福利视频在线观看| 免费在线一级片| 国产精品久久久久无码av| 亚洲精品视频中文字幕| 特级特黄刘亦菲aaa级| 91九色成人| 欧美性猛交一区二区三区精品| 日本中文字幕亚洲| 麻豆av在线免费观看| 日韩美女视频一区| 亚洲欧美日韩综合一区| 国产黄在线看| www国产精品av| 国产另类自拍| 亚洲乱码精品久久久久..| 精品在线一区二区三区| 国产精品久久久久久久久久久久久久 | 欧美调教在线| 日韩精品专区在线影院观看| 亚洲男人天堂av在线| 国产精品久久久久久久久久齐齐| 欧美午夜电影在线| 乱人伦xxxx国语对白| 久草在线资源福利站| 亚洲午夜电影在线| 丁香六月激情婷婷| 黄色在线观看视频网站| 亚洲一区二区中文在线| 亚洲熟妇无码av在线播放| 中中文字幕av在线| 亚洲最大成人综合| 日韩小视频在线播放| 国产美女高潮在线观看| 偷拍日韩校园综合在线| 自慰无码一区二区三区| 周于希免费高清在线观看| 欧美日韩亚洲精品内裤| 国产一级不卡毛片| 婷婷激情成人| 精品欧美乱码久久久久久1区2区| 69亚洲乱人伦| 国产成人高清| 色小说视频一区| 午夜爽爽爽男女免费观看| 国产精品99一区二区三区| 久久av在线播放| 国产97免费视频| 亚洲国产日韩在线| 国产成人综合亚洲| 99精品免费观看| 成人在线视频一区二区| 欧美日韩亚洲免费| 老司机精品影院| 亚洲成人免费观看| 亚洲成色www.777999| 成人97精品毛片免费看| 亚洲国产日韩欧美在线图片| 色欲av无码一区二区三区| 日韩综合精品| 久久全国免费视频| 国产一级淫片a视频免费观看| 奇米精品一区二区三区四区| 亚洲a中文字幕| 四虎在线免费看| 国产精品国产三级国产aⅴ入口| 欧美xxxx吸乳| 奇米777日韩| 日韩一级片在线播放| 亚洲一区二区乱码| 99久久这里只有精品| 97在线观看视频| 最近国语视频在线观看免费播放| 国产成人精品免费一区二区| 欧洲一区二区在线| 欧美黄色视屏| 欧美主播一区二区三区美女| 日批视频免费看| 欧美午夜精彩| 51精品国产黑色丝袜高跟鞋 | 色一区二区三区| 欧美日本韩国一区| 国产jk精品白丝av在线观看 | 亚洲国产电影在线观看| 日本免费a视频| 国产亚洲精品精品国产亚洲综合| 亚洲第一区第一页| 国产稀缺精品盗摄盗拍| 久久一区视频| 好吊色欧美一区二区三区四区| 免费a级毛片在线播放| 色综合婷婷久久| 欧美性生交xxxxx| 婷婷亚洲最大| 国产精品午夜一区二区欲梦| 欧美女优在线| 精品久久久久久久久国产字幕| 色男人天堂av| 99免费精品| 国产欧美一区二区白浆黑人| 国产粉嫩一区二区三区在线观看| 精品电影在线观看| 97中文字幕在线观看| 综合久久十次| 成人高清视频观看www| 在线视频婷婷| 欧美日韩国产精品自在自线| 亚洲图片第一页| 首页国产欧美久久| 欧美成人在线免费观看| 亚洲福利影院| 亚洲精品一区二区三区不| 日本在线小视频| 高清不卡一二三区| 日本wwwcom| 136国产福利精品导航网址应用| 久热精品视频在线免费观看| 一级黄色大片免费| 18涩涩午夜精品.www| 男生操女生视频在线观看| 波多野结衣在线观看一区二区| 国产精品电影久久久久电影网| 国产在线观看黄| 欧美亚洲国产bt| 懂色av粉嫩av浪潮av| 麻豆国产精品777777在线| 午夜一区二区三区| 日本久久一区| 久久精品国产欧美激情| 国产99久久九九精品无码免费| 亚洲情趣在线观看| avtt中文字幕| 国产色综合网| 亚洲国产欧美日韩| 国产精品18| 久久久久在线观看| 三区在线视频| 欧美日韩一区在线| 欧美黑人猛猛猛| 成人综合激情网| 黄色片一级视频| 欧美成人激情| 亚洲一区二区自拍| 女人让男人操自己视频在线观看 | 国产精品久久无码| 久久激情网站| 这里只有精品66| 激情小说亚洲图片| 国产精品99蜜臀久久不卡二区 | 国产精品蜜臀在线观看| 亚洲精品无码久久久久久久| 亚洲天堂激情| 日韩精品一区二区三区四区五区 | 男插女视频久久久| 亚洲男人天堂古典| 国产精品久久777777换脸| 亚洲精品乱码久久久久久久久| 欧类av怡春院| 精品中文字幕一区二区| 九一国产精品视频| 日韩精品不卡一区二区| 成人在线观看91| 日韩精品第一| 欧美大片免费看| 福利片在线看| 精品国产1区2区3区| 成人a v视频| 一区二区欧美在线观看| 妺妺窝人体色WWW精品| 国产高清成人在线| 成人免费毛片播放| 亚洲黄色影片| 日韩视频在线免费播放| 日韩美脚连裤袜丝袜在线| 成人国产在线视频| 毛片无码国产| 欧美日韩xxxxx| 午夜精品一区| 亚洲精品影视在线观看| 成 人 黄 色 片 在线播放| 色狠狠色噜噜噜综合网| 日本亚洲色大成网站www久久| 国产精品午夜电影| 无码人妻aⅴ一区二区三区| 国产一区二区免费在线| 国产日韩成人内射视频| 亚洲一级影院| 热久久最新地址| 欧美大片aaaa| 欧洲一区二区日韩在线视频观看免费| 国产精品毛片久久久| 91在线中文字幕| 韩国精品视频在线观看| 国产精品69精品一区二区三区| 123区在线| 精品国产一区二区三区四区在线观看| 九色在线观看| 国产视频一区在线| 丰满岳乱妇国产精品一区| 欧美一区二区三区四区在线观看| 亚洲欧美日韩一区二区三区四区| 精品久久久视频| 日韩精品视频免费播放| 一区二区三区91| 天天干中文字幕| 成人欧美一区二区三区小说| 免费看日本黄色片| 国产日本一区二区| 亚欧洲乱码视频| 91免费国产在线| 北岛玲一区二区| 久久女同性恋中文字幕| 老鸭窝一区二区| 国产亚洲综合性久久久影院| 亚洲精品国产熟女久久久| 久久久久国产精品麻豆| 亚洲精品午夜视频| 欧美激情一区三区| 日本黄区免费视频观看| 国产精品久久久久影院亚瑟| 日本成人免费在线观看| 国产精品国产三级国产aⅴ原创| 亚洲AV成人无码精电影在线| 国产精品久久久久久亚洲伦| 国产91在线播放九色| 日韩毛片精品高清免费| 国产女人18水真多毛片18精品| 亚洲免费资源在线播放| 欧美日韩免费一区二区| 亚洲国产欧美日韩另类综合| 日本熟妇毛茸茸丰满| 黑人精品xxx一区一二区| 337p粉嫩色噜噜噜大肥臀| 欧美午夜精品一区二区三区 | 日韩女优av电影| 成人免费公开视频| 精品在线小视频| 夜级特黄日本大片_在线| 久久亚洲影音av资源网 | 国产精品99视频| 国产乱淫av片杨贵妃| 麻豆91精品| 亚洲精品在线视频播放| 国产成人免费高清| 日本黄色网址大全| 国产精品久久久久久久久免费樱桃| 国产免费一区二区三区四区| 亚洲一区影音先锋| 国产熟妇一区二区三区四区| 欧美日韩一级视频| 欧美视频xxx| 一区二区在线视频| 男女在线观看视频| 国产精品第三页| 日韩黄色av| 任我爽在线视频精品一| 亚洲a在线视频| 久久婷婷国产精品| 国产成人综合精品三级| 久久久久久久久久久国产精品| 中文字幕在线一区免费| 福利一区二区三区四区| 欧美伊人久久久久久午夜久久久久| 国内精品久久久久久久久久久 | 成人免费黄色网| 高清精品xnxxcom| 婷婷久久青草热一区二区| 国产在线成人| 国产日韩欧美久久| 91亚洲国产成人精品一区二区三| 亚洲熟女毛茸茸| 欧美日韩激情视频| 99久久久久久久| 亚洲性线免费观看视频成熟| 国产精品国精产品一二| 国产一区深夜福利| 综合国产视频| 免费视频爱爱太爽了| 精品综合久久久久久8888| 91成年人网站| 午夜免费久久看| 国产免费久久久| 国产一区二区三区三区在线观看 | 欧美在线免费看| 免费一级欧美片在线观看网站| 日韩欧美视频第二区| 国产精品久久久久久久久久妞妞 | 日韩电影精品| 欧美一二三四五区| 一本久道久久久| 丰满人妻一区二区三区53视频| 中文字幕第一区二区| 亚洲天堂视频网站| 亚洲成人久久一区| 久久香蕉一区| 成人免费视频网站| 68国产成人综合久久精品| 激情五月俺来也| 国产视频一区二区在线观看| 国产成人无码精品久久久久| 日韩精品一区二区三区swag| 超碰在线网址| 91夜夜未满十八勿入爽爽影院| 日韩综合在线| 99sesese| 亚洲人一二三区| 国产视频一区二区三区四区五区| www.日韩av.com| 日韩有码欧美| 强伦女教师2:伦理在线观看| 久草中文综合在线| 少妇高潮一区二区三区喷水| 欧美日韩国产一级二级| 日本成人网址| 成人h猎奇视频网站| 国产精品久久久久久麻豆一区软件| 亚洲理论中文字幕| 亚洲品质自拍视频| 亚洲精品911| 国内自拍欧美激情| 天天躁日日躁狠狠躁欧美巨大小说 | 大乳护士喂奶hd| 精品女同一区二区三区在线播放| 日韩一级片免费看| 欧美一级淫片aaaaaaa视频| 亚洲人和日本人hd| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 91九色单男在线观看| 一本一道久久综合狠狠老| 亚洲精品无码久久久久久久| 亚洲宅男天堂在线观看无病毒| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 久久久在线视频| 先锋影音国产精品| 亚洲色图38p| 日韩一区在线看| 成人小说亚洲一区二区三区| 1769国内精品视频在线播放| 亚洲人成精品久久久| 亚洲欧美自拍另类日韩| 亚洲另类一区二区| 性xxxfllreexxx少妇| 国产精品999| 午夜精品久久| 久久无码人妻精品一区二区三区| 日本道色综合久久| 国产乱色在线观看| 国产在线精品一区二区三区》| 爽爽淫人综合网网站| 国产性xxxx| 亚洲久久久久久久久久| 伊人久久大香| 欧美a v在线播放| 中文字幕精品—区二区四季| 亚洲精品国产片| 国产精品久久久久久久久久尿| 综合久久精品| 精品人伦一区二区三电影| 日韩一级免费观看| 高清电影一区| 国产aaa免费视频| 中文字幕av资源一区| 狠狠综合久久av一区二区| 国产精品丝袜白浆摸在线 | 一区二区国产欧美| 欧美激情伊人电影| 成人高清电影网站| 毛茸茸free性熟hd| 5月丁香婷婷综合| 久久99久久99精品免观看软件|